WinForm GDI绘图

1. 画直线

点击按钮,画一条直线

private void button1_Click(object sender, EventArgs e)
{
   
    // 创建GDI对象
    Graphics gr = this.CreateGraphics();
    // 创建画笔对象
    Pen pen = new Pen(Brushes.Red);
    // 创建两点
    Point p1 = new Point(10,10);
    Point p2 = new Point(100, 100);

    gr.DrawLine(pen, p1, p2);
}

效果图
WinForm GDI绘图_第1张图片
存在问题:
     当窗体中的直线被移动到屏幕边缘导致直线不可见之后,会导致直线被擦掉。

解决方法:
     在窗体的【Paint】事件中,添加画图方法。

private void Form1_Paint(object sender, PaintEventArgs e)
{
   
    // 创建GDI对象
    Graphics gr = this.CreateGraphics();
    // 创建画笔对象
    Pen pen = new Pen(Brushes.Red);
    // 创建两点
    Point p1 = new Point(10, 10);
    Point p2 = new Point(100, 100);

    gr.DrawLine(pen, p1, p2)

你可能感兴趣的:(WinForm)