在 AS3 中,我有一个应用了 Z 轴旋转的 Sprite。
如何从 Sprite.rotationZ 和 Sprite.getRect(...) 计算 Sprite 的尺寸(它的原始尺寸)?
在 AS3 中,我有一个应用了 Z 轴旋转的 Sprite。
如何从 Sprite.rotationZ 和 Sprite.getRect(...) 计算 Sprite 的尺寸(它的原始尺寸)?
sprite.width
和sprite.height
onsprite.rotationZ = 0
会给你原来的大小。
antpaw 的答案是最好的/最简单的。如果您在获得宽度和高度后将rotationZ切换回来,也可以在没有视觉上看到它的情况下完成,就像这样
var rotZ:Number = mySprite.rotationZ;
mySprite.rotationZ = 0;
var w:Number = mySprite.width;
var h:Number = mySprite.height;
mySprite.rotationZ = rotZ;
要在数学上做到这一点,你可以看看这个SO 帖子并做相反的事情。