flex bitmapData 绘制 - 如何设置在哪里绘制
我有一个类,它创建一个带有合并 2 个 IBitmapDrawable 的 bitmapData 的类。 其中一个是 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;
}
i have a class thats create a class with bitmapData that merge 2 IBitmapDrawable.
one of them is 24*20 while the other is 16*16.
i want to draw the smaller first in a bitmapData object which its width and height are 24*20
but i want to draw it in the center of the big bounds.
does anyone know's how to do that?
thanks...
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;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
试试这个:
Try this:
查看BitmapData.draw中的
matrix
参数,使用转换后的矩阵。Look at
matrix
parameter in BitmapData.draw, use translated matrix.