为了账号安全,请及时绑定邮箱和手机立即绑定

draw出不来?小鱼特效没出?



var haloObj=function()

{

this.x=[];

this.y=[];

this.alive=[];

this.r=[];

}

haloObj.prototype.num=5;

haloObj.prototype.init=function()

{

for(var i=0;i<this.num;i++)

{

this.x[i]=0;

this.y[i]=0;

this.alive[i]=false;


  this.r[i]=0;


}

}

haloObj.prototype.draw=function()

{

ctx1.save();

ctx1.lineWidth=2;

ctx1.shadowBlur=10;

ctx1.shadowColor="rgba(203,91,0,1)";

for(var i=0;i<this.num;i++)

{

if(this.alive[i])

{

//draw

this.r[i] += deltaTime * 0.05;

if(this.r[i] > 100)

{

this.alive[i]=false;

break;

}

var alpha=1 - this.r[i] / 100;

ctx1.beginPath();

ctx1.arc(this.x[i],this.y[i],this.r[i],0,Math.PI * 2);

ctx1.closePath();

ctx1.strokeStyle="rgba(203,91,0,"+alpha+")";

ctx1.stroke();

}

}

ctx1.restore();

}

haloObj.prototype.born=function(x,y)

{

for(var i=0;i<this.num;i++)

{

if(this.alive[i])

{

this.x[i]=x;

this.y[i]=y;

this.r[i]=10;

this.alive[i]=true;


}

}

}


正在回答

2 回答

born函数中的if判断错误了,if(this.alive[i])改成if (!this.alive[i]) {

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

draw出不来?小鱼特效没出?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信