矩形范围内的点

The point within the range of rectangle

提问人:Karim Aly 提问时间:2/6/2022 最后编辑:CharliefaceKarim Aly 更新时间:2/7/2022 访问量:81

问:

有人可以用简单的英语向我解释这一行代码吗?

public bool IsAt(Point2D pt)
    {
        return (pt.X > Width && pt.X < Width + X && pt.Y > Height && pt.Y < Height + Y);
    }
几何 语言不可知

评论

2赞 Dai 2/6/2022
你不需要懂太多英语,只需要懂欧几里得几何

答:

1赞 MuppetDance 2/6/2022 #1

如果坐标为 pt,则返回 true。X,点。Y 位于 width: WIDTH 和 height: HEIGHT 的矩形外部,原点位于坐标 X, Y 处。

0赞 Rivo R. 2/6/2022 #2

假设 和 实际上是已定义矩形的宽度和高度,那么我将使用该类并使用该方法来检查点是否在矩形中。WidthHeightSystem.Drawing.RectangleContains()

读取:https://learn.microsoft.com/en-us/dotnet/api/system.drawing.rectangle.contains?view=net-6.0#system-drawing-rectangle-contains(system-drawing-point)

0赞 MBo 2/6/2022 #3

我期待下一个逻辑:

pt.X > X && pt.X < X + Width && pt.Y > Y && pt.Y < Y + Height

假设是左下角(当 OY 向上时)。X,Y

在您的代码中,变量命名太奇怪了。