当前位置: 首页 > 图文教程 > .Net技术 > C# > c#:C#技术利用鼠标绘图

C#
C#:小编详谈ASP.NET和JSP技术
C#:小编详谈StringBuilder
C#:使用CSS的8种技巧
C#:C#开发技巧之将图片存入数据库
C#:C#技术点之利用Image制作小动画
C#:C#开发技巧之如何根据年份判断十二生肖
C#:如何制作自动播放的MP3播放器
c#:C#技术利用鼠标绘图
C#:禁用鼠标左键
C#:如何使用匿名方法
C#:小编教你如何实现特殊形状的窗体
C#:在C#应用程序控制输入法
C#:小编教大家实现堆栈
C#:C#中数组知识点的精华
C#:小编谈C#中TextBox控件的应用技巧
C#:小编教大家设置货币值中使用的小数位数
C#:C#中实现倒计时功能
C#:小编教大家创建一个数字时钟
C#:小编教大家如何向ListView控件添加搜索功能
C#:小编浅谈如何在DataGridView控件中验证数据输入

c#:C#技术利用鼠标绘图


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-17   浏览: 276 ::
收藏到网摘: n/a

本文章主要是利用窗体MouseDownMouseUp事件及PenGraphics等类实现的。运行程序,当鼠标按下时,即绘图开始,记录绘图的起点坐标;当鼠标释放时,即绘图结束,记录绘图的终点坐标;当鼠标移动时,即绘制一条从起点到终点的直线。

下面给出的是主要代码:

Public Form1()

{

   InitializeComponent();

   Pen=new Pen(Color.FromName(“black”));//始末画笔

   Graphics=CreateGraphics();//初始画板

  

}

Public bool G_OnMouseDown=false;

Public point lastPoint =Point.Empty;

Public pen pen;

Public Grapics graphics;

Private void Form1_MouseMove(object sender,MouseEventArgs e)

{

   If(lastPoint.Equals(point.Empty))

{lastPont = new Point(e.X,e.Y);}

   If(G_OnMouseDown)

{

   Point cruuPoint = new Point(e.X,e.Y);

   Graphics.DrawLine(pen,cruuPoint,lastPoint);

}

  lastPont =new  Point(e.X,e.Y);

}

//当鼠标离开时把布尔变量设成false

Private void Form1_MouseUp(object sender,MouseEventArgs e)

{

  G_OnMouseDown=false;

}

Private void Form1_MouseDown(object sender,MouseEventArgs e)

{

  G_OnMouseDown=true;

}