2010-12-16 77 views
0

我有一個類創建一個類與bitmapData合併2 IBitmapDrawable。 其中一個是24 * 20,而另一個是16 * 16。 我想先畫一個bitmapData對象,它的寬度和高度都是24 * 20 ,但是我想把它畫在大範圍的中心。flex位圖數據繪製 - 如何設置在哪裏繪製

沒有人知道如何做到這一點? 感謝...

if (baseIcon) { 
    var result:BitmapData = new BitmapData(baseIconWidth,baseIconHeigt,true, 0x00FFFFFF); 
    result.draw(baseIcon,new Matrix(1, 0, 0, 1, 0, 0)); 
    if (indicatorIcon) { 
     result.draw(indicatorIcon,new Matrix(1, 0, 0, 1, 0, 0)); 
    } 
    bitmapData = result; 
    baseIcon = null;    
} 

回答

0

matrix參數的BitmapData.draw,使用翻譯矩陣。

1

試試這個:

if (baseIcon) { 
    var result:BitmapData = new BitmapData(baseIconWidth,baseIconHeigt,true, 0x00FFFFFF); 
    var m:Matrix = new Matrix(); 
    m.translate(baseIconWidth/2 - baseIcon.width/2,baseIconHeight/2 - baseIcon.height/2); 
    result.draw(baseIcon,m); 
    if (indicatorIcon) { 
     result.draw(indicatorIcon,new Matrix(1, 0, 0, 1, 0, 0)); 
    } 
    bitmapData = result; 
    baseIcon = null;    
}