2

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

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);

我想做的是在图片框中绘制一个多边形,该多边形用不同的颜色和速率(角的数量和边缘的坐标)定义

在此处输入图像描述

4

2 回答 2

3

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

于 2012-08-22T22:55:39.627 回答
0

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

g.TranslateTransform(30, 40);

在绘制之前。

当然,你不应该使用PictureBox1.CreateGraphics();,而是画出你想要在事件中坚持的东西!..Painte.Graphics

于 2016-09-26T23:56:42.820 回答