打印

[编程] 为什么这段代码无法实现第二圈时画白色的圆圈?

以下代码原本想实现第一圈的时候画有颜色的圆圈,第二圈的时候画白色的圆圈(相当于动态擦除,因为我的背景是白色),但是第二圈好像没有动静,为什么呢?
复制内容到剪贴板
代码:
var m:Number = 0;
var n:Number = 0;
var flag:Number = 0;
var Intervalid:Number;
function drawCircle(x:Number, y:Number, r:Number){
         if(n > 2*Math.PI && n < 4*Math.PI)
    {
        lineStyle(10,0x000000,99);
    }
    else if(n < 2*Math.PI)
    {
        lineStyle(10,0x000000,99);
    }
    else if(n > 4*Math.PI)
    {
        clearInterval(Intervalid);
    }
    if(n==0){moveTo(x, y+r);}
    n += Math.PI/180;
    curveTo(x+r*Math.sin(m),y+r*Math.cos(m),x+r*Math.sin(n),y+r*Math.cos(n));
    m = n;
}
    lineStyle(10,0xffccff,99);
    Intervalid = setInterval(this, "drawCircle", 10,200,100,100);

         if(n > 2*Math.PI && n < 4*Math.PI)
    {
        lineStyle(10,0x000000,99);
    }
    else if(n < 2*Math.PI)
    {
        lineStyle(10,0x000000,99);
    }
    else if(n > 4*Math.PI)
    {
        clearInterval(Intervalid);
    }
换成
if(n > 2*Math.PI)
{
    clearInterval(Intervalid);
}
就可以画出一个圆环。我想角度在2PI和4PI之间的话,就是画第二圈了。所以我在这个时候,变换画笔颜色,不能这样操作吗?否则为什么只画出第一圈就没有动静了?
我服了楼主了,就画圆问题发了好几个帖子了。
没办法。一种方法行不通,只好换另外的方法。不过好像就发了2个贴哦
主要是版主给的代码我怎么改还是无法实现自己的想法:第一圈1个色,第二圈又一个色

TOP

还在为头像烦恼?还在为不能关注好友动态烦忧?快来蓝色理想家园吧!