[問題] 惱人的Matrix問題?
廢話不多說直接切入問題><
小弟突發奇想想利用一張大圖以 bitmap類別 + Matrix類別 切割成9宮格狀
●●●
●●● <<--大概是這樣子的感覺
●●●
目的是為了方便對個別的切割做多張圖片的過場動畫
程式碼如下
邏輯:
以迴圈重複九次便利用矩陣排列公式移動Translate的位置擷取後再排列成一排供測試。
for (var i:int = 0; i < 9;i++){
var ori:OrigamiMurexBmp = new OrigamiMurexBmp;//此行為自訂圖片
var myBitmapData:BitmapData=new BitmapData(ori.width/3, ori.height/3) ;
var mat:Matrix=new Matrix();
mat.translate( (i % 3 )* ori.width/3 , Math.floor(i / 3) * ori.height/3);
myBitmapData.draw(ori, mat);
var clip2_mc:Bitmap = new Bitmap(myBitmapData);
clip2_mc.x = i * 73;//排列切出來的圖片
addChild( clip2_mc);
};
但執行的結果只會出現一張圖片(但試著把mat.translate這行改成自訂的數字
例如
mat.translate(10,10) 卻會出現9張的結果
但只要一透過迴圈來定義便會出問題..(只有一張)
翻了官方的文件及GOOGLE大家似乎也沒出現類似問題..實在令人惱火..><
請問各位高手們小弟的邏輯哪裡出了問題呢><?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.120.26.151
※ 編輯: larcenciel12 來自: 59.120.26.151 (09/09 11:15)
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):