flash绘制函数实例

      flash 2004-10-9 18:13

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
//*******************************************
标签集:TAGS:
回复Comments() 点击Count()

回复Comments

{commentauthor}
{commentauthor}
{commenttime}
{commentnum}
{commentcontent}
作者:
{commentrecontent}