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);
}
效果图
存在问题:
当窗体中的直线被移动到屏幕边缘导致直线不可见之后,会导致直线被擦掉。
解决方法:
在窗体的【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)