Flash 与数学:正弦曲线

Flash 与数学:正弦曲线

  正弦函数和余弦函数已经很熟悉了吧?这个中学时代经常使用的一种三角函数。现在我们通过一个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为重复次数

扩展,如果是余弦曲线又怎样?仅仅是换了一个参数而已

你可能感兴趣的:(Flash)