0

在 AS3 中,我有一个应用了 Z 轴旋转的 Sprite。

如何从 Sprite.rotationZ 和 Sprite.getRect(...) 计算 Sprite 的尺寸(它的原始尺寸)?

4

2 回答 2

1

sprite.widthsprite.heightonsprite.rotationZ = 0会给你原来的大小。

于 2010-01-25T21:32:36.347 回答
1

antpaw 的答案是最好的/最简单的。如果您在获得宽度和高度后将rotationZ切换回来,也可以在没有视觉上看到它的情况下完成,就像这样

var rotZ:Number = mySprite.rotationZ;
mySprite.rotationZ = 0;
var w:Number = mySprite.width;
var h:Number = mySprite.height;
mySprite.rotationZ = rotZ;

要在数学上做到这一点,你可以看看这个SO 帖子并做相反的事情。

于 2010-01-25T21:49:51.270 回答