定义绘制对象
cs
Graphics g;
起始点坐标
cs
Point start;
画笔颜色
cs
Color c1 = Color.Black;
是否开始绘制 当flag==true开始绘制,结束绘
cs
private void Form1_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left) //点击了鼠标左键
{
start = e.Location ; //当前点击的坐标
flag = true;
}
}
制的时候只需要flag=false,
//在事件函数当中先判断flag 为true或者false,然后在做处理。
cs
bool flag = false;
鼠标按下的方法:主要是获取按下时候的坐标也就是起始点坐标
cs
private void Form1_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left) //点击了鼠标左键
{
start = e.Location ; //当前点击的坐标
flag = true;
}
}
鼠标移动的时候获取结束点,获取绘制的结束点,并且划线
cs
private void Form1_MouseMove(object sender, MouseEventArgs e)
{
if (flag == false) return;
g.DrawLine(new Pen(c1, 2), start, e.Location);
start = e.Location ; //重置起始点
}
结束绘制
cs
private void Form1_MouseUp(object sender, MouseEventArgs e)
{
flag = false;
}