欢迎光临

木子屋

标题: 两个Flash画圆函数

作者: dnawo

日期: 2007-06-19 08:37 AM

分类: 网页设计

内容: 复制内容到剪贴板 程序代码this.createEmptyMovieClip("circle2_mc", 2);
circle2_mc.lineStyle(0, 0x000000);
drawCircle(circle2_mc, 100, 100, 100);
function drawCircle(mc:MovieClip, x:Number, y:Number, r:Number):Void {
mc.moveTo(x+r, y);
mc.curveTo(r+x, Math.tan(Math.PI/8)*r+y, Math.cos(Math.PI/4)*r+x, Math.sin(Math.PI/4)*r+y);
mc.curveTo(Math.tan(Math.PI/8)*r+x, r+y, x, r+y);
mc.curveTo(-Math.tan(Math.PI/8)*r+x, r+y, -Math.cos(Math.PI/4)*r+x, Math.sin(Math.PI/4)*r+y);
mc.curveTo(-r+x, Math.tan(Math.PI/8)*r+y, -r+x, y);
mc.curveTo(-r+x, -Math.tan(Math.PI/8)*r+y, -Math.cos(Math.PI/4)*r+x, -Math.sin(Math.PI/4)*r+y);
mc.curveTo(-Math.tan(Math.PI/8)*r+x, -r+y, x, -r+y);
mc.curveTo(Math.tan(Math.PI/8)*r+x, -r+y, Math.cos(Math.PI/4)*r+x, -Math.sin(Math.PI/4)*r+y);
mc.curveTo(r+x, -Math.tan(Math.PI/8)*r+y, r+x, y);
}
复制内容到剪贴板 程序代码var m:Number = 0;
var n:Number = 0;
var Intervalid:Number;
lineStyle(1);
function drawCircle(x:Number, y:Number, r:Number){
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;
if(n > 2*Math.PI){clearInterval(Intervalid);}
}
Intervalid = setInterval(this, "drawCircle", 10,200,100,100);

+ 查看当前日志评论 (1)

登录

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 1.098 ms

返回

标题: 两个Flash画圆函数

你没有权限发表评论

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 1.098 ms

返回

暂无评论

返回

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 1.129 ms

返回