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

2021-09-06 01:48:04 字數 1304 閱讀 7617

如果對y軸 的方向,我們依舊可以進行一次構造這種的摺紙的形狀效果,對經過處理後的變化就可以產生這種效果。

他涉及到對位圖複製的處理,經過對一張平面的圖進行一定比例選取,然後使用3d 當中的軸偏移(x,y,z方向的旋轉)那麼可以創造這種的效果。

當中核心**不會超過10多行而,關鍵是會算出每兩張直接的位置。

假設當中有4張,a-b-c-d,我們需要通過求出ab兩點間的位置算出他們之間的關係。

其原理就是等腰三角形。有興趣可以嘗試一下

經過封裝之後,

//摺紙效果類,將重新進行拼接 //適合10.0版本 package org.summertree.effect //載入 public function loadimage(url:string):void private function onloadimagecomplete(event:event):void private function onioerrorhandler(event:ioerrorevent):void //釋放大圖 public function dispose():void //返回位圖資料 public function get content():bitmapdata public function set content(value:bitmapdata):void //建立一**形 public function createffect(bitmapdata:bitmapdata):void if(direction=="y") for (var i:int=0; i例項測試:

import org.summertree.effect.origamieffect; import flash.events.event; import flash.geom.point; var point:point;//滑鼠按下去的點 var angle:number=0;//角度 //建立例項 var effect:origamieffect = new origamieffect(10,"y"); addchild(effect); effect.move(20,0);//移動位置 effect.addeventlistener(origamieffect.complete,loadcomplete); effect.loadimage("2.jpg"); //載入; function loadcomplete(event:event):void function onmousedownhandler(event:mouseevent):void function onmouseuphandler(event:mouseevent):void //改變角度 function onmousemovehandler(event:mouseevent):void

每天學一點flash(71)摺紙

今晚,寫了乙個程式,不知道打算起什麼名字,看到這種像摺紙的形狀,將就叫摺紙效果。這 形是拼接出來的效果,有的像古代那種屏風門。要是我們想象不到,也可以用紙來摺疊這種的形狀。製作的過程當中,一方面需要設定矩形的偏移y軸方向角度,同時為了接縫兩兩之間的,還需要計算它們之間的距離是多少。通過乙個余弦三角函...

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

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

每天學一點flash(77)放樣

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!很多時候不會清楚這些圖形是怎樣來,因為加了一些意外的引數去就可能演變這種情況出現,看起來效果很有趣,在這裡我借助了quickbox2d 的作者的其中的一些 進行修改,發現了另外一種放樣的好玩地方。我們知道3d放樣在建模的時候經常使用的一種方法,他原...