作者larcenciel12 (头哥)
看板Flash
标题[问题] 恼人的Matrix问题?
时间Fri Sep 9 10:18:01 2011
废话不多说直接切入问题><
小弟突发奇想想利用一张大图以 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)