这个是绘制一条直线的代码
private void Form1_Load(object sender, EventArgs e)
{
//一根笔 颜色 一张纸 两点 绘制直线的对象
}
/// <summary>
/// 绘画一条直线
/// </summary>
public void Straight()
{
//Graphics: 此类不能被继承
//创建GDI对象 (绘制直线的对象)
Graphics g = this.CreateGraphics(); //new Graphics();
//一根笔 颜色
Pen pen = new Pen(Brushes.Red);
//两个点
Point p1 = new Point(30, 50);
Point p2 = new Point(300, 400);
//一根笔 连接两个点 画一条直线
g.DrawLine(pen, p1, p2);
}
不过这样写,在窗体拖动的时候窗体会会一直在绘制,直线就没有了,下面是关键代码
在窗体右键属性 Paint——>到窗体重新绘制时发生
/// <summary>
/// 重新绘制时
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Form1_Paint(object sender, PaintEventArgs e)
{
//调用
Straight();
}
这样就不会了!!!