如何在图片框中绘制边缘上标记的多边形
我试过这种方式,但我没有得到所需的结果:
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
事件中保留的东西!