绘制具有多个点的矩形可能吗?

问题描述

this is precisely what I want multiple markers and covering them is a rectangle polygon我有多个纬度和经度点。我需要在Windows窗体应用程序中绘制一个覆盖所有指定多边形的多边形。像这样的东西。

它由多边形和矩形组成。避免多边形我只想要矩形。

2

解决方法

@Taw提示,您可以使用以下坐标绘制矩形:

List<PointF> ptlist = new List<PointF>();

// Add points to the list here

ptlist.Sort((p1,p2) => (p1.X.CompareTo(p2.X))); //Sort by X
float left = ptlist[0].X
float right = ptlist[ptlist.Count - 1].X

ptlist.Sort((p1,p2) => (p1.Y.CompareTo(p2.Y))); //Sort by Y
float top = ptlist[0].Y
float bottom = ptlist[ptlist.Count - 1].Y

// Use left,top and right,bottom to draw your rectangle.

除了排序之外,您还可以编写简单的代码来查找列表的最小值和最大值以提高效率。