【问题标题】:How can i draw in picturebox a polygon which is marked on the edges我如何在图片框中绘制一个在边缘上标记的多边形
【发布时间】:2012-08-18 09:34:56
【问题描述】:

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

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

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

【问题讨论】:

    标签: c# draw polygon point


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      g.TranslateTransform(30, 40);
      

      在绘制之前。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-06-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多