问答详情
源自:3-3 大鱼吃果实特效(3)

我的圆圈好像设置样式并没有用,而且消失的特别快,求帮助

waveObj.prototype.draw=function(){

ctx1.save();

ctx1.linWidth=2;

ctx1.shadowBlur=10;

ctx1.shadowColor="white";

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

if(this.alive[i]){

this.r[i]+=deltatime+0.05;//半径逐渐变大

if(this.r[i]>60){

this.alive[i]=false;

break;

var alpha=1-this.r[i]/60;//r与alpha成反比

//draw  canvas arc()绘制圆的方法

ctx1.beginPath();

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

ctx1.strokeStyle="rgba(255,255,255,"+alpha+")";

ctx1.stroke();

ctx1.closePath();

}

}

ctx1.restore();

}


提问者:慕丝1033313 2017-06-24 23:04

个回答

  • 慕标1109765
    2017-07-06 21:21:49

    ctx1.linWidth=2;//拼写错误lineWidth

    this.r[i]+=deltatime+0.05;//半径逐渐变大

    //你写的是deltatime+0.05,应该是deltatime*0.05才减小半径增长速度吧。

    //细心啊,少年!