好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

三角函数与Flash图形动画.doc

144页
  • 卖家[上传人]:飞***
  • 文档编号:23285097
  • 上传时间:2017-11-30
  • 文档格式:DOC
  • 文档大小:6.22MB
  • / 144 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1三角函数与 Flash 图形动画吴占鹏(信箱:wzp1231999@,:15140910615)利用正弦和余弦三角函数的周期变化及加、减、乘的运算,形成叠加、加倍、交叉、插入等效果,可以生成各种样式的图形1. 叠加波一:var mc:Sprite= addChild(new Sprite()) as Sprite,p:Number=Math.PI/90;mc.graphics.lineStyle(2,0xff0000),mc.graphics.moveTo(0,80);for (var i:int=0; i1?j=1:j=Math.sin(i*p)+0.5; mc.graphics.lineTo(i,160+j*50)}mc.graphics.lineStyle(2,0x00ff00),mc.graphics.moveTo(0,180)for(i=0;i1?j=1:j=Math.sin((i+60)*p)+0.5;mc.graphics.lineTo(i,160+j*50)}mc.graphics.lineStyle(2,0x0000ff),mc.graphics.moveTo(0,210)for(i=0;i1?j=1:j=Math.sin((i+120)*p)+0.5;mc.graphics.lineTo(i,160+j*50)}加倍效果 利用正弦三角函数三倍周期叠加,实现环形波上下平滑;利用小数倍实现波插入效果。

      var mc:Sprite= addChild(new Sprite()) as Sprite;var t:uint=0,x1:Number,y1:Number,p:Number=Math.PI/90;mc.graphics.lineStyle(2,0xff0000);mc.graphics.moveTo(200,320);addEventListener(Event.ENTER_FRAME,fff);function fff(e) {x1=200+40*Math.sin(t*p)*(2+Math.cos(t*5*p));y1=200+40*Math.cos(t*p)*(2+Math.cos(t*5*p));mc.graphics.lineTo(x1,y1);t9?v=9:v=u;u>9?w=9:w=u;x1=10*Math.cos(t*p)*(11+w)z1=10*Math.sin(t*p)*(11+w)y1=500-12*vmc.graphics.lineTo(x1*f/(f+z1),y1*f/(f+z1));t756) {removeEventListener(Event.ENTER_FRAME,fff);}}5.圆角多边形var sp:Sprite=addChild(new Sprite()) as Sprite;var x1:Number,y1:Number,i:int,p:Number=Math.PI/36;sp.graphics.lineStyle(2,0xff0000),sp.graphics.moveTo(150,165);for(i=0;i1260) { // 总周期=90*2*7removeEventListener(Event.ENTER_FRAME,fff);}}var sp:Sprite=addChild(new Sprite()) as Sprite;sp.x=275,sp.z=0,sp.y=-250;var mc:Sprite=sp.addChild(new Sprite()) as Sprite;var x1:Number,z1:Number,y1:Number,p:Number=Math.PI/90;var t:uint=0,f:Number=900,u=(6+1/7)*p;mc.graphics.lineStyle(2,0xff0000);mc.graphics.moveTo(200,400);addEventListener(Event.ENTER_FRAME,fff);function fff(e) {x1=200*Math.cos(t*p),z1=200*Math.sin(t*p);y1=400+50*Math.sin(t*u)+20*Math.sin(t*3*u);mc.graphics.lineTo(x1*f/(f+z1),y1*f/(f+z1));t28) {removeEventListener(Event.ENTER_FRAME,fff);}}11var mc:Sprite= addChild(new Sprite()) as Sprite;var t:uint=0,x1:Number=250,y1:Number=300;mc.graphics.lineStyle(2,0xff0000);mc.graphics.moveTo(x1,y1);addEventListener(Event.ENTER_FRAME,fff);function fff(e) {x1=200+100*Math.sin(t*Math.PI/21)+50*Math.cos(t*Math.PI/7);y1=200+100*Math.cos(t*Math.PI/21)+50*Math.sin(t*Math.PI/7);mc.graphics.lineTo(x1,y1);t++;if (t>42) {removeEventListener(Event.ENTER_FRAME,fff);}}var mc:Sprite= addChild(new Sprite()) as Sprite;var t:uint=0,x1:Number=250,y1:Number=300;mc.graphics.lineStyle(2,0xff0000);mc.graphics.moveTo(x1,y1);addEventListener(Event.ENTER_FRAME,fff);function fff(e) {x1=200+100*Math.sin(t*Math.PI/28)+50*Math.cos(t*Math.PI/7);y1=200+100*Math.cos(t*Math.PI/28)+50*Math.sin(t*Math.PI/7);mc.graphics.lineTo(x1,y1);t++;if (t>56) {removeEventListener(Event.ENTER_FRAME,fff);}}var mc:Sprite= addChild(new Sprite()) as Sprite;var t:uint=0,x1:Number=240,y1:Number=300;mc.graphics.lineStyle(2,0xff0000);mc.graphics.moveTo(x1,y1);addEventListener(Event.ENTER_FRAME,fff);function fff(e) {x1=200+100*Math.sin(t*Math.PI/40)+40*Math.cos(t*Math.PI/8);y1=200+100*Math.cos(t*Math.PI/40)+40*Math.sin(t*Math.PI/8);mc.graphics.lineTo(x1,y1);//( 5:1—>5+1=6 角)t++;if (t>80) {removeEventListener(Event.ENTER_FRAME,fff);}}var mc:Sprite= addChild(new Sprite()) as Sprite;var t:uint=0,x1:Number,y1:Number,p:Number=Math.PI/90;mc.graphics.lineStyle(2,0xff0000);mc.graphics.moveTo(295,200);addEventListener(Event.ENTER_FRAME,fff);function fff(e) {x1=200+80*Math.cos(t*p)+15*Math.cos(t*6*p);y1=200+80*Math.sin(t*p)+15*Math.sin(t*6*p);mc.graphics.lineTo(x1,y1); t++;if (t>180) {removeEventListener(Event.ENTER_FRAME,fff);}}12var mc:Sprite= addChild(new Sprite()) as Sprite;var t:uint=0,x1:Number,y1:Number,p:Number=Math.PI/60;mc.graphics.lineStyle(2,0xff0000);mc.graphics.moveTo(200,80);addEventListener(Event.ENTER_FRAME,fff);function fff(e) {x1=200+80*Math.sin(t*2*p)-40*Math.sin(t*3*p);y1=200-80*Math.cos(t*2*p)-40*Math.cos(t*3*p);mc.graphics.lineTo(x1,y1);t++;if (t>120) {removeEventListener(Event.ENTER_FRAME,fff);}}var mc:Sprite= addChild(new Sprite()) as Sprite;var t:uint=0,x1:Number,y1:Number,p:Number=Math.PI/60;mc.graphics.lineStyle(2,0xff0000);mc.graphics.moveTo(200,80);addEventListener(Event.ENTER_FRAME,fff);function fff(e) {x1=200+80*Math.sin(t*3*p)-40*Math.sin(t*4*p);y1=200-80*Math.cos(t*3*p)-40*Math.cos(t*4*p);mc.graphics.lineTo(x1,y1);t++;if (t>120) {removeEventListener(Event.ENTER_FRAME,fff);}}var mc:Sprite= addChild(new Sprite()) as Sprite;var t:uint=0,x1:Number,y1:Number,p:Number=Math.PI/60;mc.graphics.lineStyle(2,0xff0000);mc.graphics.moveTo(200,80);addEventListener(Event.ENTER_FRAME,fff);function fff(e) {x1=200+80*Math.sin(t*4*p)-40*Math.sin(t*5*p);y1=200-80*Math.cos(t*4*p)-40*Math.cos(t*5*p);mc.graphics.lineTo(x1,y1);t++;if (t>120) {removeEventListener(Event.ENTER_FRAME,fff);}}var mc:Sprite= addChild(new Sprite()) as Sprite;var t:uint=0,x1:Number,y1:Number,p:Number=Math.PI/60;var r:Number,g:Number,b:Number;mc.graphics.moveTo(200,80);addEventListener(Event.ENTER_FRAME,fff);function fff(e) {x1=200+60*Math.sin(t*p)-60*M。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.