第三章 三角学应用Ⅱ [FL 基理译]
2009-05-30 12:08:41 来源:WEB开发网绘制波形
最后,在 Wave2.as 中,不再使用小球,转而使用绘图API来绘制正弦波形。代码如下:
package {
import flash.display.Sprite;
import flash.events.Event;
public class Wave2 extends Sprite {
private var angle:Number = 0;
private var centerY:Number = 200;
private var range:Number = 50;
private var xspeed:Number = 1;
private var yspeed:Number = .05;
private var xpos:Number;
private var ypos:Number;
public function Wave2() {
init();
}
private function init():void {
xpos = 0;
graphics.lineStyle(1, 0, 1);
graphics.moveTo(0, centerY);
addEventListener(Event.ENTER_FRAME, onEnterFrame);
}
public function onEnterFrame(event:Event):void {
xpos += xspeed;
angle += yspeed;
ypos = centerY + Math.sin(angle) * range;
graphics.lineTo(xpos, ypos);
}
}
}
下一章我们会详细讲述绘图API,大家也应该有兴趣来执行一下这个文件,观察一下绘制出的波形。注意,由于 Flash 的Y轴是反向的,所以绘制出的波形也是颠倒的。
圆和椭圆
目前为止我们已经掌握了正弦波,下面再来看看它的兄弟,余弦波。与正弦波的形成相同,只不过是使用余弦函数代替了正弦函数而已。如果你还记得前面所说的正弦和余弦是怎样一种相反关系的话,就能理解,它们只是波形都相同,只是所处位置不同了。图3-19 为余弦波图像:
更多精彩
赞助商链接