0

我要疯了。事实上,我使用 Rectangle 来知道一个点是否在一个矩形内。

我的矩形是这样定义的:{X:0 Y:480 Width:480 Height:480} 点(Vector2)是这样定义的:{X:283,3333 Y:141,1111}

通常,该点在矩形内部?但不是...

if (rectangle.Contains(new Point((int)point.X, (int)point.Y)))
{
   return true;
}
return false;

通过另一个测试,它使用相同的代码: {X:-480 Y:0 Width:480 Height:480} contains {X:-12,22222 Y:12,22223}

LZ,我真的需要一些建议。

说真的,我不明白为什么它不起作用!

4

2 回答 2

1

如果您的矩形从 Y = 480 开始,则点 (283, 141) 不在其中。

于 2012-07-21T16:30:56.220 回答
0

抱歉,矩形内的点如何?

一个简单的测试来判断一个点是否在一个矩形内:

if ( p.X >= rectangle.X && p.X <= Rectangle.X + Rectangle.Width && p.X >= rectangle.X && p.Y <= Rectangle.Y + Rectangle.Height)

Point (283, 141) 显然不符合第三个条件,因此不在矩形中。

然而它在这个矩形 {X:0 Y:0 Width:480 Height:480}

于 2012-07-21T16:32:57.590 回答