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为重复次数

 

 

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值