【发布时间】:2012-01-29 16:02:30
【问题描述】:
我一直在使用 BitmapData.copyPixels() 在画布上绘制图形 (Bitmap)。
我需要在不使用draw() 的情况下旋转生成的图形,因为它要慢得多。
如何旋转目标图形?我假设可能有一个公式或库可供我使用,它将首先根据原点(点)和弧度重新组织构成图形的像素。
我很确定我无法创建这样的逻辑,所以如果有任何已知的库可以做到这一点,那就太棒了。
我想实现类似于 XNA 的 SpriteBatch.Draw() 方法的东西,它接受 rotation 作为它的第 5 个参数。
【问题讨论】:
-
所以。 . .您是在将像素复制到新对象之前还是之后尝试旋转 BitmapData?还是你在乎哪个?
-
@iND 哪个更快,但我感觉它们会是一样的,所以要么。
-
copyPixels 之所以这么快,是因为它不需要应用任何矩阵乘法,因此不必推断各种像素的值作为转换的结果。 copyPixels 是直接复制。 draw() 方法是您需要的操作的最快可用方法。如果您正在为 draw() 方法的减速而苦苦挣扎,请在各种给定的旋转中预先绘制 BitmapData,然后选择最接近的旋转。
标签: actionscript-3 bitmap rendering rotation