c# - 如何将点数组转换为矩形
问题描述
我有一个Array
of 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);
我的x
和y
是p1.x
,p1.y
我怎样才能从这些点获得宽度和高度?
RectangleF rec = new RectangleF(p1.x, p1.y, width, hight);
解决方案
假如说:
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);
推荐阅读
- python - 使用 Count Vectorizer 无法正确预测神经网络
- php - WooCommerce 获取端点 url 未正确返回
- html - 使用 nebular/auth 组件时,我的登录页面布局混乱
- javascript - _.sum(_.values(x)) ,如果 x 的值不是所有数字
- validation - 如何使用 formik 和 yup 在 react-native 中进行验证?
- django - 提取 ManyToManyField 值
- php - 如何在 Symfony 功能测试中模拟?
- datastage - 数据阶段中普通日期 (YYYY-MM-DD) 到儒略日期转换的转换
- hololens - 为 Kiosk 模式查找 Hololens 应用 AUMID
- python - 在 Windows 中执行系统调用和获取字符串响应的最快方法