curveTo加强版的曲线效果-网站制作-3P代码网
繁体中文
设为首页
加入收藏
当前位置:网站制作首页 >> Flash教程 >> curveTo加强版的曲线效果

curveTo加强版的曲线效果

2007-09-15 08:00:00  作者:  来源:互联网  浏览次数:0  文字大小:【】【】【
简介:做了一个曲线效果 点击浏览该文件 http://www.Flash8.net/bbs/UploadFile/2005-4/20054221451174.swf 下面是代码,第一个函数是curveTo的加强版,大家也来试试吧! //points是控制点的数组,t是精度吗?n是阶(...
关键字:曲线 效果 curveTo

做了一个曲线效果

点击浏览该文件

http://www.Flash8.net/bbs/UploadFile/2005-4/20054221451174.swf

下面是代码,第一个函数是curveTo的加强版,大家也来试试吧!

//points是控制点的数组,t是精度吗?n是阶(其实就是控制点的个数)

functionbezier(points,t,n){

vararr=newArray();

for(vari=0;i

vartemp=newObject();

temp.x=points[i].x;

temp.y=points[i].y;

arr.push(temp);

}

for(varr=1;r

for(vari=0;i

arr[i].x=(1-t)*arr[i].x+t*arr[i+1].x;

arr[i].y=(1-t)*arr[i].y+t*arr[i+1].y;

}

}

return(arr[0]);

}

///////////////////////////////////////////////////////////////////////

varpoints_arr:Array=newArray();

init();

functiondoMouseDown(){

_root.clear();

_root.lineStyle(1,0x0000ff,15);

for(vari=0;i

if(i==0)

_root.moveTo(points_arr[i].x,points_arr[i].y);

_root.lineTo(points_arr[i].x,points_arr[i].y);

}

_root.lineStyle(1,0xff0000,100);

n=points_arr.length;

k=5*n;

for(vari=0;i20)

points_arr=newArray();

}

///////////////////////////////////////////////////////////////////////

functioninit(){

l=newObject();

l.onMouseDown=function(){

varpoint=newObject();

point.x=_xmouse;

point.y=_ymouse;

points_arr.push(point);

if(onEnterFrame!=undefined){

deleteonEnterFrame;

points_arr=newArray();

}

};

l.onMouseUp=doMouseDown;

Mouse.addListener(l);

_root.onEnterFrame=function(){

_root.clear();

_root.lineStyle(1,0xff0000,100);

varpoint=newObject();

point.x=500*Math.random();

point.y=500*Math.random();

points_arr.push(point);

_root.lineStyle(1,0xff0000,100);

doMouseDown();

};

}

责任编辑:admin
相关文章