FLASH怎么制作動(dòng)態(tài)的三角函數(shù)曲線?
FLASH中想啊喲制作三角函數(shù)的曲線,該怎么制作正弦曲線呢?下面我們就來(lái)看看詳細(xì)的教程。

adobe Flash CS6簡(jiǎn)體中文版(專業(yè)動(dòng)畫(huà)軟件) v12.0.0.481 綠色精簡(jiǎn)版
- 類型:動(dòng)畫(huà)制作
- 大?。?/span>176MB
- 語(yǔ)言:簡(jiǎn)體中文
- 時(shí)間:2018-11-12
1、打開(kāi)制作軟件,新建AS3文檔。

2、新建一個(gè)影片剪輯,里面放一個(gè)紅色的小圓形,位置如圖。實(shí)例名設(shè)置為p_mc


3、在主時(shí)間軸加如下代碼:
var num:Number=0;
var spd:Number=4;//位移速率
var start_y:Number=p_mc.y;
var max:Number=40;//位移幅度
this.addEventListener(Event.ENTER_FRAME,UpdateEvent);//給舞臺(tái)添加幀頻事件,更新舞臺(tái)
function UpdateEvent(e:Event):void
{
num=num+spd;
p_mc.y=start_y+Math.sin(num*Math.PI/180)*max;//通過(guò)Math類的sin方法得到正弦值,并轉(zhuǎn)化為影片剪輯的位移量
}

4、運(yùn)行后可以看到影片剪輯上下移動(dòng)。


5、接下來(lái)在代碼中添加一個(gè)繪圖方法,完成曲線的繪制。將影片剪輯的x坐標(biāo)設(shè)置為0

6、代碼修改如下:
var num:Number=0;
var spd:Number=2;//位移速率
var start_y:Number=p_mc.y;
var max:Number=60;//位移幅度
var shape:Shape=new Shape();//定義形狀對(duì)象,繪制曲線使用
shape.x=p_mc.x;
addChild(shape);//將形狀對(duì)象放到舞臺(tái)上
shape.graphics.moveTo(0,p_mc.y);
shape.graphics.lineStyle(2, 0x000000, 1, false, LineScaleMode.VERTICAL,CapsStyle.NONE, JointStyle.MITER, 10);
this.addEventListener(Event.ENTER_FRAME,UpdateEvent);//給舞臺(tái)添加幀頻事件,更新舞臺(tái)
function UpdateEvent(e:Event):void
{
num=num+spd;
shape.x+=spd;
shape.graphics.lineTo(0-shape.x,p_mc.y);//繪制方法
p_mc.y=start_y+Math.sin(num*Math.PI/180)*max;//通過(guò)Math類的sin方法得到正弦值,并轉(zhuǎn)化為影片剪輯的位移量
}

7、運(yùn)行后就可以看到不停的繪制正弦曲線了。

8、同樣的,可以繪制余弦曲線。
以上就是flash繪制正弦曲線的教程,希望大家喜歡,請(qǐng)繼續(xù)關(guān)注腳本之家。
相關(guān)推薦:
FLASH怎么制作一段曲線軌跡效果的動(dòng)畫(huà)?
flash cs6怎么畫(huà)虛線? flash實(shí)線轉(zhuǎn)換成虛線的教程
相關(guān)文章

flash中XML文檔中各節(jié)點(diǎn)程序怎么解析?
flash中XML文檔中各節(jié)點(diǎn)程序怎么解析?flash cs6中XML文檔中各節(jié)解析的規(guī)律是怎樣的呢?下面我們就來(lái)看看詳細(xì)的教程,很簡(jiǎn)單,需要的朋友可以參考下2018-06-25
Flash cs6怎么判斷昵稱位數(shù)是否正確?flash cs6中規(guī)定了昵稱的位數(shù),該怎么判斷輸入的昵稱是否符合位數(shù)要求?下面我們就來(lái)看看詳細(xì)的教程,需要的朋友可以參考下2018-06-22
flash正則表達(dá)式中元字符怎么使用?flash正則表達(dá)式中除了普通字符還有元字符,該怎么使用元字符呢?下面我們就來(lái)看看詳細(xì)的教程,需要的朋友可以參考下2018-06-21
Flash怎么輸出字符串中的反斜杠?flash cs6中的字符串輸出的時(shí)候,發(fā)現(xiàn)反斜杠/沒(méi)有輸出出來(lái),該怎么解決呢?下面我們就來(lái)看看詳細(xì)的教程,需要的朋友可以參考下2018-06-20
flash2015怎么繪制彩色鉛筆?flash cc 2015中想要畫(huà)一只彩色鉛筆,該怎么畫(huà)彩色鉛筆呢?下面我們就來(lái)看看flash畫(huà)彩色鉛筆的教程,需要的朋友可以參考下2018-06-20
Flash怎么使用exec搜索匹配的字符串?Flash cs6中想要使用用exec方法搜索匹配的字符串,該怎么使用exec呢?下面我們就來(lái)看看詳細(xì)的教程,需要的朋友可以參考下2018-06-19
flash正則表達(dá)式轉(zhuǎn)義字符怎么使用?
flash正則表達(dá)式轉(zhuǎn)義字符怎么使用?flash cs6中正則表達(dá)式中出現(xiàn)了^和$字符,需要使用轉(zhuǎn)義符,該怎么使用轉(zhuǎn)義字符呢?下面我們就來(lái)看看詳細(xì)的教程,需要的朋友可以參考下2018-06-17
flash怎么將匹配字符串保存在同一數(shù)組?文章中有很多想用的字符串,想要將相同的字符串放到同一數(shù)組,該怎么實(shí)現(xiàn)恩?下面我們 就來(lái)看看纖細(xì)的教程,需要的朋友可以參考下2018-06-15
Flash CS6正則表達(dá)式怎么使用^和$字符?Flash CS6中的正則表達(dá)式想要手要你管一些字符,比如^和$字符來(lái)實(shí)現(xiàn)精確匹配,下面我們就來(lái)看看詳細(xì)的教程,需要的朋友可以參考下2018-06-14
flash怎么快速畫(huà)一排松樹(shù)?flash中想要畫(huà)松樹(shù),該怎么快速畫(huà)一排松樹(shù)呢?下面我們就來(lái)看看flash繪制松樹(shù)的教程,很簡(jiǎn)單,需要的朋友可以參考下











