我这个人懒啊,只是告诉你如何在(1,1) 和 (100,100)之间划一条蓝线.
去看看GDI+吧.Graphics dc =this.CreateGraphics();
Pen bluePen = new Pen(Color.Blue,1);
dc.DrawLine(bluePen,1,1,100,100);
去看看GDI+吧.Graphics dc =this.CreateGraphics();
Pen bluePen = new Pen(Color.Blue,1);
dc.DrawLine(bluePen,1,1,100,100);
private bool _drawing=false;
private System.Drawing.Point _pStart;
private System.Drawing.Point _pEnd;
//...
private void Form2_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
_drawing=!_drawing;
_pStart=new Point(e.X,e.Y);
}private void Form2_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
{
if(!_drawing)
return;Graphics g=this.CreateGraphics();
g.DrawLine(new Pen(this.BackColor,1),_pStart,_pEnd);
_pEnd=new Point(e.X,e.Y);
g.DrawLine(new Pen(Color.Black,1),_pStart,_pEnd);
}
___________________________________
too simple,sometimes naive :()
___________________________________
Graphics g=this.CreateGraphics();
g.Clear();
如果只想清除刚画的那条,就用mousemove里的那句。
___________________________________
too simple,sometimes naive :()
___________________________________