RectangleF包含总是返回false

时间:2019-02-04 15:23:12

标签: c# system.drawing

我正在使用RectangleF.Contains(PointF),并且它总是返回false。

示例代码:

  RectangleF bounds = RectangleF.FromLTRB(-180, 90, 180, -90);
  bounds.Contains(new PointF(0, 0);

我正在尝试使这个四叉树link库在Unity中工作。 我使用了Mono文件夹中的System.Drawing.dll

四叉树将用于存储纬度和经度值。

边界有问题吗?还是其他?

1 个答案:

答案 0 :(得分:1)

使用

bounds = RectangleF.FromLTRB(-180, 90, 180, -90);

您创建一个空的(或事件“负”)矩形。 y坐标在这里就像屏幕坐标从上到下递增一样。

因此将矩形定义为

bounds = RectangleF.FromLTRB(-180, -90, 180, 90);

bounds.Contains(new PointF(0, 0);将返回true;