的RectangleF包含始终返回false

问题描述 投票:1回答:1

我使用RectangleF.Contains(PointF)它总是返回false。

示例代码:

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

我试图让这个四叉树link库中统一工作。我用System.Drawing.dll程序从单声道文件夹

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

它是与边界的问题吗?或者是别的什么?

c# system.drawing
1个回答
1
投票

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

您创建一个空的(或事件“负”)的矩形。该y坐标在这里工作就像屏幕坐标从顶部上升至底部。

所以定义为矩形

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

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

© www.soinside.com 2019 - 2024. All rights reserved.