我标记了以下多边形:
我需要正确地填充多边形的内部。
使用以下代码:
using (SolidBrush br = new SolidBrush(Color.FromArgb(100, Color.Yellow)))
{
e.Graphics.FillPolygon(br, points);
}
其中points
等于System.Drawing.Point[] points = new System.Drawing.Point[total_points_size];
上面的points
数组将包含多个点,分别为X,Y。您可以在图像中看到蓝色省略号。
以下是有关的坐标:
我得到如下结果:
我只需要多边形从内部填充,看起来像由于某种原因,标记是去(0,0)的每一个点,我们如何才能解决这个问题?
我已经了解到解决方案可能涉及图形转换与偏移,但我无法找出确切的解决方案。
1条答案
按热度按时间wmtdaxz31#
下面是绘制多边形的等效代码,我用Net7和NET4.7.2测试过。
这是图形结果。