首页 > 代码库 > C# 模拟鼠标写字
C# 模拟鼠标写字
经常看到别人拿个四四方方的写字板用笔写字,用C#其实也可以实现,大致思路就是处理鼠标的坐标和Graphics,
代码如下:
首先声明两个全局变量
bool isMouseDown = false; Point point = new Point();
再重写MouseDown事件:
protected override void onm ouseDown(MouseEventArgs e) { point = e.Location; //当前的坐标 isMouseDown = true;//表示已经按下鼠标 }
因为写字的时候少不了上下左右移动,这里还要重写Move事件:
protected override void onm ouseMove(MouseEventArgs e) { if (isMouseDown) { using (Graphics G = this.CreateGraphics()) { G.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias; using (Pen pen=new Pen (Color.Black,3f)) //画笔 { G.DrawLine(pen, point, e.Location);//开始画线 point = e.Location;//更新坐标 } } } }
最后一步,重写MouseUp事件即可:
protected override void onm ouseUp(MouseEventArgs e) { isMouseDown = false; }
效果图如下:初始界面
写字的界面
C# 模拟鼠标写字
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。