我会变得疯狂。事实上,我使用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,我真的需要一些建议。
说真的,我不明白为什么它不起作用!
答案 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}