0

我有一个旋转的矩形,我不知道它的原始宽度和高度。由于当前的宽度和高度只是封装矩形的边界框,我如何找到实际的宽度和高度?谢谢。

4

1 回答 1

0

您可以使用 DisplayObject 的getBounds() / getRect()并将显示对象本身作为参数传递。例如,如果yourClip旋转,你试试这个:

trace(yourClip.getBounds(yourClip));.

它应该非常接近原始尺寸。假设您使用的是显示对象(Sprites、MovieClips 等),则此方法有效。不确定它是否有帮助,但Mike Chambers 的碰撞检测文章非常好。

在评论中你提到了“矩形”。那会是flash.geom.Rectangle吗?如果您更喜欢仅使用几何类,我想您可以使用flash.geom.Matrix实例来跟踪坐标系。使用 Matrix 的transformPoint() 变换矩形的角点应该很简单。此外,您可以再次使用矩阵在坐标系之间来回移动(以及反转版本)。DisplayObject 类仍然提供了很多方便的函数,因此您不需要自己进行矩阵数学运算。

于 2013-02-08T23:36:34.673 回答