Flash 动画:
//*******************************************
//声明:此原代码深红设计所有,笛声设计,本版本是在笛声的设计的基础上进行的修改和完善
//注释:浪子啸天
//E-mail:wlwymaster@tom.com
//*******************************************
//原理:利用flash中绘制函数,先建立连接点,再用绘制函数
//绘制一个三角闭合图形,并使用_alpha达到渐显效果。
//*******************************************
//**********************************
//函数:init
//参数:无
//说明:建立绘画连接点
//**********************************
//**********************************
//函数:drawline
//参数:p1,p2,p3
//说明:绘制一个三角形
//**********************************
function init(){
clear()//初始化,清屏
centerx=275 //绘制中心坐标
centery=225
xarray=new Array() //定义两个数组,存储绘制点的坐标
yarray=new Array()
total=random(40)+20 //绘制的接点数
deg=0 //初始旋转度
radius=random(40)+50 //半径
for(i=0;i<total;i++){ //追加数据
rad=Math.PI*deg/180 //角度转弧度
xarray[i]=Math.cos(rad)*radius+centerx //x坐标
yarray[i]=Math.sin(rad)*radius+centery //y坐标
deg = deg+360/total; //角度递增
}
oo=random(16777215) //取得一个随机颜色,做线条色
ox=random(16777215)//取得一个随机颜色,做填充色
al=random(40)+20 //取得一个随机数,做线条alpha
bl=random(20)+20 //取得一个随机数,做填充alpha
this.lineStyle(1,oo,al) //定制绘制线条
d1 = random(total)+1; //获取三个随机绘制点
d2 = random(total)+1;
d3 = random(total)+1;
t=0 //初始绘制次数
}
function drawline(p1,p2,p3){ //定义绘制函数
this.moveTo(xarray[p1],yarray[p1]) //第一个点
this.beginFill(ox,bl) //填充
this.lineTo(xarray[p2],yarray[p2]) //转交绘制
this.lineTo(xarray[p3],yarray[p3])
this.lineTo(xarray[p1],yarray[p1])
this.endFill() //绘制结束
}
init()//初始化
this.onEnterFrame=function(){ //进入帧,开始绘制
d1=d1+1 //接点递增
if(d1>=total){ //如果超过total,变为1
d1=1
}
d2=d2+1
if(d2>=total){
d2=1
}
d3=d3+1
if(d3>=total){
d3=1
}
drawline(d1,d2,d3) //绘制
t++
if (t>total) { //控制循环次数,如果一个total,重新初始化
init();
}
}
stop()
//*******************************************
//声明:此原代码深红设计所有,笛声设计,本版本是在笛声的设计的基础上进行的修改和完善
//修改项目:去掉了他原来的复制的背景,用一个函数代替了原来的一段绘制~~
//注释:浪子啸天
//E-mail:wlwymaster@tom.com
//*******************************************
回复Comments
作者:
{commentrecontent}