如何在图片框中绘制边缘上标记的多边形

我试过这种方式,但我没有得到所需的结果:

System.Drawing.Point[] p = new System.Drawing.Point[6]; p[0].X = 0; p[0].Y = 0; p[1].X = 53; p[1].Y = 111; p[2].X = 114; p[2].Y = 86; p[3].X = 34; p[3].Y = 34; p[4].X = 165; p[4].Y = 7; g = PictureBox1.CreateGraphics(); g.DrawPolygon(pen1, p); 

我想要做的是在picturebox中绘制一个多边形,该多边形使用不同的颜色并根据速率(角的数量和边的坐标)定义

在此处输入图像描述

创建一个xOffset变量,将其设置为30,并将其添加到每个X值。 让yOffset等于50并将其添加到所有Y.

只需对您的图形对象执行此操作:

 g.TranslateTransform(30, 40); 

在绘制之前。

当然你不应该使用PictureBox1.CreateGraphics(); 但是用e.Graphics绘制你想要在Paint事件中保留的东西!