从旋转和边界框尺寸中查找原始矩形的尺寸

时间:2010-01-25 21:25:15

标签: actionscript-3 actionscript trigonometry bounding-box

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

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

2 个答案:

答案 0 :(得分:1)

sprite.width上的{p> sprite.heightsprite.rotationZ = 0将为您提供原始尺寸。

答案 1 :(得分:1)

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

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

要以数学方式执行此操作,您可以查看此SO post并执行相反的操作。