我有一个旋转的矩形,我不知道它的原始宽度和高度。由于当前的宽度和高度只是封装矩形的边界框,我该如何找到实际的宽度和宽度?谢谢
您可以使用DisplayObject的getBounds()/getRect()并将显示对象本身作为参数传递。例如,如果yourClip
被旋转,您可以尝试以下操作:
CCD_ 2。
它应该非常接近原始尺寸。假设你使用的是显示对象(Sprites、MovieClips等),这是可行的。不确定这是否有帮助,但Mike Chambers的碰撞检测文章相当不错。
你在评论中提到了"矩形"。那会是flash.geom.Rectangle吗?如果你只喜欢使用几何类,我想你可以使用flash.geom.Matrix实例来跟踪坐标系。使用Matrix的transformPoint()转换矩形的角点应该是微不足道的。此外,您还可以再次使用矩阵(以及反转版本)在坐标系之间来回移动。DisplayObject类仍然提供了一些方便的函数,因此您不需要自己进行矩阵运算。