围绕两个矩形绘制 PolygonHotSpot?

发布于 2024-10-15 23:59:27 字数 243 浏览 7 评论 0原文

假设我已经获得了两个 Rectangle 的坐标,它们可以彼此相邻,也可以在它们之间有空间。我需要在两个矩形周围绘制一个PolygonHotSpot(因此它只会覆盖两个矩形以及它们之间的空间)。我发现我必须围绕整个多边形而不是每个矩形(这对于单个矩形来说效果很好)按顺时针顺序排列坐标。

因此,给定一个坐标列表,有没有办法让它们按照我需要的顺序排列,以使我的PolygonHotSpot中不存在任何间隙?

Lets say that I've got the coordinates of two Rectangles, they could be right next to each other or have space between them. I need to draw a PolygonHotSpot around the two rectangles (so it will only cover the two rectangles and the space between them). I've come to find that I have to give the coordinates a clockwise order around the entire polygon, rather than around each rectangle (which works fine for a single rectangle).

So given a list of coordinates, is there a way to get them into the order that I need for there to not be any gaps in my PolygonHotSpot?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

献世佛 2024-10-22 23:59:27

您想要两者的Union

    Dim R1 As New Rectangle(20, 20, 100, 100)
    Dim R2 As New Rectangle(200, 200, 100, 100)
    Dim R3 = Rectangle.Union(R1, R2) '//R3 = 20, 20, 280, 280

You want the Union of the two:

    Dim R1 As New Rectangle(20, 20, 100, 100)
    Dim R2 As New Rectangle(200, 200, 100, 100)
    Dim R3 = Rectangle.Union(R1, R2) '//R3 = 20, 20, 280, 280
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文