如果我有一个类型为Microsoft.XNA.Framework.Rectangle的2D矩形,我想看看屏幕上的一个点(定义为(x,y))是否经过一定量的旋转?
答案 0 :(得分:3)
围绕原点旋转,使矩形沿X&对齐。 Y轴,然后测试变得简单:
is rect.left <= point.x <= rect.right, is rect.bottom <= point.y <= rect.top
如果您不知道矩形的旋转,可以用三角法计算出来。
答案 1 :(得分:2)
你可以取消旋转矩形和点,然后通过简单的边界检查查看点是否在里面?
通过unrotate我的意思是矩形的一个边与x轴对齐。