查找点是否与旋转的矩形相交?

时间:2011-02-06 10:44:35

标签: c# xna intersection

如果我有一个类型为Microsoft.XNA.Framework.Rectangle的2D矩形,我想看看屏幕上的一个点(定义为(x,y))是否经过一定量的旋转?

2 个答案:

答案 0 :(得分:3)

围绕原点旋转,使矩形沿X&对齐。 Y轴,然后测试变得简单:

is rect.left <= point.x <= rect.right, is rect.bottom <= point.y <= rect.top

如果您不知道矩形的旋转,可以用三角法计算出来。

答案 1 :(得分:2)

你可以取消旋转矩形和点,然后通过简单的边界检查查看点是否在里面?

通过unrotate我的意思是矩形的一个边与x轴对齐。