我试过这种方式,但我没有得到所需的结果:
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中绘制一个多边形,该多边形使用不同的颜色并根据比率(边角和坐标的边数)来定义
答案 0 :(得分:3)
创建一个xOffset变量,将其设置为30,并将其添加到每个X值。 让yOffset等于50并将其添加到所有Y.
答案 1 :(得分:0)
只需对您的图形对象执行此操作:
g.TranslateTransform(30, 40);
然后画上它。
当然,您不应该使用PictureBox1.CreateGraphics();
,而是使用Paint
在e.Graphics
事件中绘制您想要持久的内容!...