每天學一點flash(71)摺紙

2021-09-06 01:47:01 字數 1015 閱讀 4398

今晚,寫了乙個程式,不知道打算起什麼名字,看到這種像摺紙的形狀,將就叫摺紙效果。這**形是拼接出來的效果,有的像古代那種屏風門。要是我們想象不到,也可以用紙來摺疊這種的形狀。

製作的過程當中,一方面需要設定矩形的偏移y軸方向角度,同時為了接縫兩兩之間的,還需要計算它們之間的距離是多少。通過乙個余弦三角函式就能設定求出這種距離。

涉及到等腰的三角形和直角的求取辦法,這兩個也是很容易的。

利用到公式就能求出出來,如下圖,我們想實現下面的拼接效果。

**如下:

package //改變角度 private function onmousemovehandler(event:mouseevent):void //建立一**形 private function creatsprite(n:int):void //改變角度 private function onmousemovehandler(event:mouseevent):void //建立一**形 private function creatsprite(n:int):void //載入 private function loadimage(url:string):void private function onloadimagecomplete(event:event):void private function onmouseuphandler(event:mouseevent):void //改變角度 private function onmousemovehandler(event:mouseevent):void //建立一**形 private function creatsprite(bitmapdata:bitmapdata,n:int):void shapelist.push(sprite); } sort(shapelist,0,width); } private function onmousedownhandler(event:mouseevent):void //對影象設定位置 private function sort(array:array,angle:number,lens:number):void } } }

每天學一點flash(71)摺紙(2)

如果對y軸 的方向,我們依舊可以進行一次構造這種的摺紙的形狀效果,對經過處理後的變化就可以產生這種效果。他涉及到對位圖複製的處理,經過對一張平面的圖進行一定比例選取,然後使用3d 當中的軸偏移 x,y,z方向的旋轉 那麼可以創造這種的效果。當中核心 不會超過10多行而,關鍵是會算出每兩張直接的位置。...

每天學一點(一)

記錄學習內容 js中對於函式的建立,在使用函式表示式和函式宣告相結合時,正確寫法為 var sum function sum a,b console.log sum 1,2 輸出3 若定義的變數和函式名稱書寫不一致,則會產生錯誤。var sum1 function sum2 a,b console....

每天學一點flash(53)容器類

displayobjectcontainer 類是可用作顯示列表中顯示物件容器的所有物件的基類。作為容器類,我們使用as3的時候,接觸太多了,隨便都要寫addchild 或者removechild方法操作我們的顯示物件。對於這個容器類,你認識多少?我不一定可以給乙個滿意的答案給你,但是我們可以交流一...