GDI +中的慢线绘图

时间:2014-03-24 12:00:51

标签: c# gdi+

我对Winforms和GDI +全新,我来自WPF背景。使用下面的简单代码绘制1000行,我注意到它不像WPF那样立刻绘制线条。它很慢,绘图过程实际上是显而易见的。我在下面的代码中遗漏了什么吗?

private void button1_Click(object sender, EventArgs e)
{
    Graphics g;
    g = CreateGraphics();

    var pn = new Pen(Color.Wheat, 1);
    var x = 0;
    var y = 0;
    var n = 0;

    while (n < 1000)
    {
        x = x + 5;
        if (x > 1200)
        {
            x = 0;
            y = y + 15;
        }
        g.DrawLine(pn, x, y, x, y + 10);

        n++;
    }
}

1 个答案:

答案 0 :(得分:1)

我已经创建了一个比较绘图速度的小解决方案,您可以在自己的机器上自行尝试。

Link to solution