C# 如何在picturebox中绘制边上标记的多边形

C# 如何在picturebox中绘制边上标记的多边形,c#,draw,polygon,point,C#,Draw,Polygon,Point,我试过那样做,但没有得到需要的结果: 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.DrawPolyg

我试过那样做,但没有得到需要的结果:

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
事件中绘制您想要保存的东西