c# - 如何计算矩形的 x1, y1, x2, y2, x3, y3, x4, y4
问题描述
我需要在图像上找到一个矩形的位置。矩形点位置正在闲置 [X1, Y1, X2, Y2][7608,1638,7663,1680]
我也知道 ImageHeight: 4096
并且Width: 8192
我需要在其上绘制矩形。该矩形将作为 WFS 层托管在 GeoServer 中。但是,要可视化形状,我需要计算 x1, y1, x2, y2, x3, y3, x4, y4, x5, y5 somethink like this [[7047,2451],[7021,2266],[6749,2231] ,[6777,2392],[7047,2451]] 从上面给定的值。我怎样才能做到这一点?我知道 x5 ,y5 将与 x1, y1 相同,因为它是关闭的。
我相信对你们中的许多人来说这是一个非常基本的问题,但对我来说它很复杂。
解决方案
如果你有点minX
, maxX
, minY
, maxY
, 并且如果我们谈论的是一个直角的水平矩形,那么这四个点通常是:
(minX, minY)-► ■ ═════════════════ ■ ◄-(maxX, minY)
║ ║
║ ║
║ ║ Height = maxY - minY
║ ║
║ ║
(minX, maxY)-► ■ ═════════════════ ■ ◄-(maxX, maxY)
Width = maxX - minX
这假设我们正在处理(0, 0)
左上角的矩形,这在窗口应用程序中很常见。如果 GeoServer 矩形布局不同,请进行相应调整。
推荐阅读
- php - 如何使用 Laravel 生成报告票号?
- apache-kafka - 处理 kafka 消费者中的反序列化错误(死信队列)
- entity-framework - 添加数据时是否可以确保顺序?
- excel - 如何仅禁用 Excel 电子表格中特定列的填充句柄?
- python - 计算嵌套列表中的最大差异
- html - 如何在使用 Spacy NER 预测命名实体时从文本中删除 html 标签,并再次使用 html 标签以原始格式显示相同的文本?
- d3.js - d3 浮动分组条在时间轴中具有范围值
- c# - 如何强制 MVC 应用程序在启用 Windows 身份验证的情况下要求提供凭据
- javascript - 选择框选项列表更改检测其他选择框更改未检测到更改
- python - 如何在pyautogui中单击图像中心