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

C#
C#和Java的区别
提高C#编程水平的50个要诀
GridView 删除/更新/取消
c#线程
C#泛型有什么好处
总体了解C#
C#2.0匿名函数
GridView中添加一个CheckBox列
C#2.0介绍之Iterators(迭代器)
.NET与Java间进行Web Service交互的选择
C# 2010命名和可选参数的新特性
利用C#远程存取Access数据库
C#中foreach基础使用方法
C#中用鼠标移动页面功能的实现
C# 4.0中泛型协变性和逆变性详解
C#:C# .Net中的类型相互转换教程
C#:C#中的基元类型
C#:语言中的重要知识详细介绍与解释
C#:浅谈C#中的集合对象(Collections)
C#:C#发起邮件会议

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


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

}