C# 模拟鼠标写字

简介: 经常看到别人拿个四四方方的写字板用笔写字,用C#其实也可以实现,大致思路就是处理鼠标的坐标和Graphics, 代码如下: 首先声明两个全局变量 bool isMouseDown = false; Point point = new Point(); 再重写Mous...

经常看到别人拿个四四方方的写字板用笔写字,用C#其实也可以实现,大致思路就是处理鼠标的坐标和Graphics,

代码如下:

首先声明两个全局变量

bool isMouseDown = false;
        Point point = new Point();


再重写MouseDown事件:

 protected override void OnMouseDown(MouseEventArgs e)
        {
            point = e.Location; //当前的坐标
            isMouseDown = true;//表示已经按下鼠标
        }

因为写字的时候少不了上下左右移动,这里还要重写Move事件:

  protected override void OnMouseMove(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 OnMouseUp(MouseEventArgs e)
        {
            isMouseDown = false;
        }

 

效果图如下:初始界面

 

写字的界面:

 

不知道有什么办法可以像其它那些输入法一样,写完之后将最接近的字给索引出来,知道的大神请指点一下,欢迎拍砖。。。

 

相关文章
C#鼠标拖拽,移动图片实例
最近工作需要做一个鼠标可以拖拽移动图片的功能。写了几个基本功能,勉强能用。
499 0
C#鼠标拖拽,移动图片实例
|
C#
【C#】解决MouseHook捕获鼠标动作,在有些电脑上SetWindowsHookEx失败返回0的问题
原文:【C#】解决MouseHook捕获鼠标动作,在有些电脑上SetWindowsHookEx失败返回0的问题 最近在debug鼠标位置捕获的功能时发现在其中的一台开发电脑上,SetWindowsHookEx一直返回0,导致Hook设置失败,有时候调成Release模式又是正常的。
1373 0
|
C#
C# WPF 中用代码模拟鼠标和键盘的操作
原文:C# WPF 中用代码模拟鼠标和键盘的操作   原文地址   C#开发者都知道,在Winform开发中,SendKeys类提供的方法是很实用的。
2279 0
|
C#
C#引用CefSharp并屏蔽鼠标右键和禁止拖动放置事件
原文:C#引用CefSharp并屏蔽鼠标右键和禁止拖动放置事件 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013564470/article/details/78339957 ...
4302 0
|
C# Windows
C# WPF 实现鼠标固定在指定范围内运动
原文:C# WPF 实现鼠标固定在指定范围内运动   一.背景: 需要实现带有三个屏幕,三个屏幕分别显示窗体,但鼠标只能在主窗体中运动,不能移动到其他的两个附屏中。
1291 0
c# 鼠标绘制多边形
引用:http://www.cnblogs.com/xpack/archive/2010/04/17/1714023.html 画多边形有专门的函数:DrawPolygon与FillPolygon,给它几个闭合的点就会成功的画出来,这没什么好说的;用鼠标动态描绘才有点意思。
1177 0
C#使用ToolTip 类实现控件鼠标划过提示效果
ToolTip 类    可表示一个长方形的小弹出窗口,该窗口在用户将指针悬停在一个控件上时显示有关该控件用途的简短说明。 代码片段: private void SetRadioButtonToolTip() {     // Create the ToolTip and associate with the Form container.
1586 0
C#的鼠标的形状
研究一下C#提供的鼠标的形状!     在窗体设计时,找到属性中的Cursor     就可以预览系统提供的所有鼠标的形状.   所有形状如下图示:     M...
841 0
C#禁用numericUpDown控件鼠标中键滚轮消息响应
C#禁用numericUpDown控件鼠标中键滚轮消息响应numericUpDown_roadgain.MouseWheel += new MouseEventHandler(Num_DiscountAmount_MouseWheel);private void Num_Discou...
1754 0