当他们有疯狂的原点时,如何将这些Sprite绘制到BitmapData?

时间:2012-02-09 17:38:36

标签: vector actionscript draw bitmapdata

我正面临着一场真正的噩梦。

我有很多使用奇怪原点的资产。

我需要基本上将这些资源绘制到BitmapData,但原点导致各种问题。

StackOVerflow不允许我附加图像,所以我将尝试描述。

想象一下,你有一个数字“8”的形状。

你有3个这样的形状....每个形状都有不同的起源:

  1. “8”形的中间

  2. “8”形顶部“o”部分的中心

  3. “8”形底部“o”部分的中心

  4. 如果使用单个绘图例程,我是否可以正确地将每个实例绘制到BitmapData?

    理想情况下,我想找到任何Sprite边界框的左上角部分,并从那里找到bitmapdata.draw()。

    但是在2天之后,我的所有尝试都被剪裁了....或者使用矩阵,它们不适用于每个原点,不同的图形会被剪裁在不同的位置。

1 个答案:

答案 0 :(得分:0)

使用getBoundsgetRect,使用精灵本身作为上下文。

var bounds:Rectangle = sprite.getBounds(sprite);

虽然使用缩放对象执行此操作时有an issue