Apache flex flex bitmapData draw-如何设置绘制位置
我有一个类,它使用bitmapData创建一个类,该类合并了2个IBitMapable。 其中一个是24*20,另一个是16*16。 我想先在一个bitmapData对象中画一个小的,它的宽度和高度是24*20 但我想把它画在大边界的中心 有人知道怎么做吗? 谢谢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.
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;
}