首页 > 解决方案 > 如何将点数组转换为矩形

问题描述

我有一个Arrayof Point,我想把它变成一个Rectangle.
有4分。我将这些点绘制为 a Polygon,输出为 a Rectangle
我怎样才能把这四个点画成一个Rectangle
意思是,我想得到这些点的宽度和高度。

这是我的四点:

 p1 :48.5, 196.5
 p2 :997.5, 196.5
 p2 :997.5, 692.5
 p2 :48.5, 692.5

所以我想要这样的东西:

RectangleF rec = new RectangleF(x, y, width, hight);

我的xyp1.xp1.y
我怎样才能从这些点获得宽度和高度?

RectangleF rec = new RectangleF(p1.x, p1.y, width, hight);

标签: c#

解决方案


假如说:

Point p1 = new Point(48.5, 196.5);
Point p2 = new Point(997.5, 196.5);
Point p3 = new Point(997.5, 692.5);
Point p4 = new Point(48.5, 692.5);

您可以按如下方式创建矩形:

RectangleF rec = new RectangleF(p1.X, p1.Y, p2.X - p1.X, p3.Y - p1.Y);

推荐阅读