将范围转换为rect

时间:2012-10-26 12:12:08

标签: c# .net math

我需要将范围BottomLeft(-180,-90),TopRight(180,90)转换为 System.Windows.Rect 。使用rect的左上角位置和大小创建Rect,因此,我尝试使用position(-180,90)创建它,并将size作为width&上述范围的高度但是错误。

所以,我无法为上述范围创建Rect。请帮助创建它。 谢谢!

1 个答案:

答案 0 :(得分:1)

矩形可以表示为:

Rectangle d = new Rectangle(xCoordinate, yCoordinate, width, height);

此处相关的坐标是左上角的坐标。因此,您应该从可用的坐标计算这些参数。在你的情况下:

Rectangle d = new Rectangle(-90, 180, 180, 360);

其中

width = right - left
height = top - bottom