Rectangle.FromLTRB返回意外的宽度/高度

时间:2017-12-12 17:21:05

标签: .net vb.net rectangles

我正在定义一个这样的矩形:

Dim r As Rectangle = Rectangle.FromLTRB(0, 0, 4, 4)

令我惊讶的是,r.Width和r.Height是4:

enter image description here

我认为,宽度和高度应该是5,而不是4。

为了确保我不仅仅是累了,我提出了以下方案来形象化:

enter image description here

根据我的计划,宽度和高度确实应该是5。

由于我不认为MS在这么重要的功能中引入了一个bug,我想问一下我哪里出错了。

MSDN说(例如关于“Bottom”):

The y-coordinate of the lower-right corner of this Rectangle structure.

有人在评论中写道,最后两个参数是宽度和高度,但根据MSDN文档,情况并非如此。

1 个答案:

答案 0 :(得分:1)

我的失败是我将坐标视为二维元素,但它是一维的。

因此,如果我们像这样移动所显示的图像,就会清楚为什么宽度和高度为4:

enter image description here