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

时间:2012-08-22 21:55:26

标签: 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.DrawPolygon(pen1, p);

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

enter image description here

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

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

g.TranslateTransform(30, 40);

然后画上它。

当然,您不应该使用PictureBox1.CreateGraphics();,而是使用Painte.Graphics事件中绘制您想要持久的内容!...