正弦函数和余弦函数已经很熟悉了吧?这个中学时代经常使用的一种三角函数。现在我们通过一个api 结合创造这种曲线
。我们提供y=a*sin(b*x);这个曲线模型
a 为振幅,b为求波长使用的参数,波长求法:360/|b|=波长
了解这个公式后,接下来,我们需要创建一条正弦曲线图案,准备一个振幅的参数,一个求波长的参数,还有一个波长的线段长度,重复次数
public function CreatSinLine(swing:Number,wavelengh:Number,X_length:Number,amount:int,startX:Number=0,startY:Number=0):void
参数swing :代表振幅
wavelength:波长的参数b值
x_length: 线段长度
amount:复制的次数
startX:开始的x位置
startY :开始的y位置
初步的模型:
创建一个封装好的正弦曲线类。这样就可以实现创建一条曲线了
简单用法
import SinLine;
var sin:SinLine=new SinLine();
addChild(sin);
sin.x=0;
sin.y=200;
sin.CreatSinLine(50,5,100,5);
创建一条振幅为 50,第二个参数5,为计算波长提供的一个参数值,
限制100线段长度为一个波长。5为重复次数
扩展,如果是余弦曲线又怎样?仅仅是换了一个参数而已