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

C#
C#.Net网络程序开发-Socket篇
My Singleton in C#
My Prototype in C#
My FactoryMethod in C#
C# 编码规范和编程好习惯
C#数据库操作的三种经典用法
C#实现24点算法源代码
C#中使用GDI 让网站新闻标题个性化
Java util.concurrent中LockSupport类在C#中的实现
如何使用C#进行Visio二次开发
论C#变得越来越臃肿是不可避免的
C-Sharp开发应避免的几个小滥用
C#实现类似qq的屏幕截图程序
C#关闭电脑
用C#画树
C#从视频截图的方法
把new、virtual、override说透
关于enum应用的总结
C#修饰符总结
c#定位CUP所有问题

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-17   浏览: 274 ::
收藏到网摘: 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;

}