XNA矩形&包含,会变得疯狂

时间:2012-07-21 16:25:55

标签: c# xna contain

我会变得疯狂。事实上,我使用Rectangle来了解一个点是否在矩形内部。

我的矩形定义如下:{X:0 Y:480宽度:480高度:480} 点(Vector2)的定义如下:{X:283,3333 Y:141,1111}

Normaly,这个点在矩形内部?但不是......

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

使用另一个测试,它使用相同的代码: {X:-480 Y:0宽度:480高度:480}包含{X:-12,22222 Y:12,22223}

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分: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)显然未通过第三个条件,因此不在Rectangle中。

然而,在这个矩形{X:0 Y:0宽度:480高度:480}