Apache flex flex bitmapData draw-如何设置绘制位置

Apache flex flex bitmapData draw-如何设置绘制位置,apache-flex,draw,bitmapdata,Apache Flex,Draw,Bitmapdata,我有一个类,它使用bitmapData创建一个类,该类合并了2个IBitMapable。 其中一个是24*20,另一个是16*16。 我想先在一个bitmapData对象中画一个小的,它的宽度和高度是24*20 但我想把它画在大边界的中心 有人知道怎么做吗? 谢谢 if (baseIcon) { var result:BitmapData = new BitmapData(baseIconWidth,baseIconHeigt,true, 0x00FFFFFF); result.

我有一个类,它使用bitmapData创建一个类,该类合并了2个IBitMapable。 其中一个是24*20,另一个是16*16。 我想先在一个bitmapData对象中画一个小的,它的宽度和高度是24*20 但我想把它画在大边界的中心

有人知道怎么做吗? 谢谢

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;            
}

查看BitmapData.draw中的
矩阵
参数,使用转换后的矩阵。

尝试以下操作:

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;            
}