Matlab实现鼠标写字代码

作者:小菜 更新时间:2025-03-16 点击数:
简介:最早的程序,实在忘了从哪里下载的了。

能够实现鼠标的手写输入,但是一些不连续的点。

tmouse.mfunction tmouse(action)% TMOUSE

【菜科解读】

最早的程序,实在忘了从哪里下载的了。

能够实现鼠标的手写输入,但是一些不连续的点。

tmouse.mfunction tmouse(action)% TMOUSE 本例展示如何以Handle Graphics来设定滑鼠事件(Mouse% Events)的反应指令(Callbacks)if nargin == 0 action = 'start'; endswitch(action) % 开启图形视窗 case 'start', axis([0 1 0 1]);% 设定图轴范围 box on;% 将图轴加上图框 title('Click and drag your mouse in this window!'); % 设定滑鼠按钮被按下时的反应指令为「tmouse down」 set(gcf, 'WindowButtonDownFcn', 'tmouse down'); % 滑鼠按钮被按下时的反应指令 case 'down', % 设定滑鼠移动时的反应指令为「tmouse move」 set(gcf, 'WindowButtonMotionFcn', 'tmouse move'); % 设定滑鼠按钮被释放时的反应指令为「tmouse up」 set(gcf, 'WindowButtonUpFcn', 'tmouse up'); % 列印「Mouse down!」讯息 fprintf('Mouse down!\n'); % 滑鼠移动时的反应指令 case 'move', currPt = get(gca, 'CurrentPoint'); x = currPt(1,1); y = currPt(1,2); line(x, y, 'marker', '.', 'EraseMode', 'xor'); % 列印「Mouse is moving!」讯息及滑鼠现在位置 fprintf('Mouse is moving! Current location = (%g, %g)\n', currPt(1,1), currPt(1,2)); % 滑鼠按钮被释放时的反应指令 case 'up', % 清除滑鼠移动时的反应指令 set(gcf, 'WindowButtonMotionFcn', ''); % 清除滑鼠按钮被释放时的反应指令 set(gcf, 'WindowButtonUpFcn', ''); % 列印「Mouse up!」讯息 fprintf('Mouse up!\n');endend

本人在matlab 2010a上运行过该程序tmouse.m,运行结果截图如下:

之后有人在此基础上,把画点改成了连续的线段。

本人觉得程序还有点小问题,在此不再转载。

下面是本人改进的程序,能够实现点击左键输入,右键显示输入的记录结果。

MouseDraw.mfunction MouseDraw(action)% MouseDraw 本例展示如何以Handle Graphics来设定滑鼠事件% (MouseDraw Events)的反应指令(Callbacks)% 本程序在鼠标移动非常快时,不会造成画“断线”% global不能传矩阵global InitialX InitialY FigHandleimSize = 200;if nargin == 0, action = 'start'; endswitch(action) %%开启图形视窗 case 'start', FigHandle = figure('WindowButtonDownFcn','MouseDraw down'); axis([1 imSize 1 imSize]); % 设定图轴范围% axis off; grid on; box on; % 将图轴加上图框 title('手写体输入窗');% % fprintf('start'); %%设定滑鼠按钮被按下时的反应指令为「MouseDraw down」 % set(gcf, 'WindowButtonDownFcn', 'MouseDraw down'); dlmwrite('IXT.txt', -10, 'delimiter', '\t', 'precision', 6); dlmwrite('IYT.txt', -10, 'delimiter', '\t', 'precision', 6); %%滑鼠按钮被按下时的反应指令 case 'down', if strcmp(get(FigHandle, 'SelectionType'), 'normal') %如果是左键 set(FigHandle,'pointer','hand'); CurPiont = get(gca, 'CurrentPoint'); InitialX = CurPiont(1,1); InitialY = CurPiont(1,2); dlmwrite('IXT.txt', InitialX, '-append', 'delimiter', '\t', 'precision', 6); dlmwrite('IYT.txt', InitialY, '-append', 'delimiter', '\t', 'precision', 6); % 列印「MouseDraw down!」讯息% % fprintf('MouseDraw down!\n'); % 设定滑鼠移动时的反应指令为「MouseDraw move」 set(gcf, 'WindowButtonMotionFcn', 'MouseDraw move'); set(gcf, 'WindowButtonUpFcn', 'MouseDraw up'); elseif strcmp(get(FigHandle, 'SelectionType'), 'alt') % 如果是右键 set(FigHandle, 'Pointer', 'arrow'); set( FigHandle, 'WindowButtonMotionFcn', '') set(FigHandle, 'WindowButtonUpFcn', '') fprintf('MouseDraw right button down!\n'); ImageX = importdata('IXT.txt'); ImageY = importdata('IYT.txt'); InputImage = ones(imSize); roundX = round(ImageX); roundY = round(ImageY); for k = 1:size(ImageX,1) if 0 InitialX step_x = x_gap; else step_x = -x_gap; end if Y > InitialY step_y = y_gap; else step_y = -y_gap; end % 定义x,y的变化范围和步长 if abs(X-InitialX) Matlab,实现,鼠标,写字,代码,最,早的,程序,实在,

win7进入系统后黑屏,仅有鼠标

在使用Windows 7操作系统的过程中,有时会遇到进入系统后出现黑屏,只有鼠标可见的情况。

这种问题给用户带来了很大的困扰,影响了正常的使用。

本文将介绍这个问题的原因和解决方法,帮助用户快速解决黑屏问题。

工具原料:电脑品牌型号:戴尔XPS 15操作系统版本:Windows 7专业版一、黑屏问题的原因1、驱动问题:某些驱动程序与Windows 7不兼容,导致系统启动后出现黑屏。

2、系统文件损坏:系统文件被病毒感染或损坏,导致系统无法正常启动。

3、硬件故障:显卡或其他硬件设备出现故障,导致显示异常。

二、解决方法1、安全模式启动:按下F8键,在启动菜单中选择安全模式启动,进入系统后可以尝试修复驱动或系统文件。

2、重装系统:如果安全模式启动无效,可以考虑重装系统。

以下是两个可选的重装系统软件:(1)魔法猪装机大师软件:该软件提供了一键重装系统的功能,可以帮助用户快速恢复系统。

(2)一键重装系统软件:该软件具有简单易用的特点,适合不熟悉操作的用户使用。

鬼火存在,打火机里注射墨水就能实现不信试试

鬼火很多人都知道,也有不少人知道鬼火实际上就是磷火,是磷的自燃现象,那么既然是火燃烧,难道不会烧到一些东西吗?尤其鬼火通常出现在山林当中,许多人听到鬼火就感觉到胆怯,认为这是一些鬼怪制造出来的火焰,因为这些火焰都是漂浮在空中的,看不见燃烧物,,但是并不是这样,鬼火通常都只是磷火而已,甚至可以制造出漂浮在空中的火焰。

鬼火为何会追着人跑既然刚才提到了鬼火会追着人跑,这本来也是正常的现象。

如果在没有风的时候,空气是静止不动的,磷火自然也不会动,人经过时鬼火追着人跑是因为磷火的重量非常轻,人经过时会带动空气的流动,从而使得磷火随着空气流动而飘动。

鬼火是真实存在的1.一般我们将漂浮在空中的火焰就会称之为鬼火,因为这种现象经常会发生在坟地旁边,所以不少人都觉得这是死去的人变成鬼魂之后导致的,本来并不是这样。

引起鬼火的真相本来是磷这种元素,磷的燃点非常低,漂浮在空中的磷燃烧起来就像看鬼火了,没有燃烧物,而且火焰还是蓝色的。

2.因为历史,无论是中国还其他一些国家,都是流行的土葬,土葬的时候就会将死者的遗体直接放入棺材然后埋进土里。

因为人体的骨骼中有很多磷酸钙,尸体腐烂之后,这些磷就会转变为磷化氢,变成一种燃点气体,很容易自燃,因此就会产生鬼火这种自然现象了,如果遇到鬼火就狂奔,可能鬼火还会跟着自己跑,有时候确实有点吓人。

3.确实想要漂浮在空中的火焰是可以制作出来的,用打火机和墨水就可以,不过不推荐大家在家里制作,看看就好了。

就像上面视频描述的一样,先将打火机的盖子卸下来,然后往打火机里注入墨水,然后盖上盖子就可以了。

这个时候打火机打出来的火就会漂浮在空中,而不是从打火机口里喷出的火,看起来非常的奇怪。

4.不过这种方法对打火机是有一定要求的,必须要磨石打火机才可以,普通的按压打火机是不可以的。

而且这种做法的风险很高,毕竟是打火机,是易燃易爆物品,因此不推荐大家在家里直接尝试,万一打火机质量不可以,打不出来火都还要,如果爆炸了,甚至会对手部造成一定影响,因此看看就好,不要自己动手尝试。

鬼火会引起火灾吗鬼火实际上是不会引起火灾的,我们知道鬼火是因为磷聚集多了,在遇到氧气之后产生的自燃现象,但本来磷火的温度很低,而且一会儿就没了,所以并不会引起火灾。

而且很多人知道鬼火有很多颜色,所以鬼火本来并不是燃烧的结果,而是一种化学发光的现象,磷在和氧气进行化学反应燃烧的过程当中,其释放出来的并不是热量,而是可见光,所以磷火,也就是鬼火,并不会引起火灾。

磷火的温度会烧伤人吗关于鬼火,很多人也知道鬼火会追着人跑,如果人碰着了鬼火,那么人会被烧伤吗?这本来也是不会的,因为磷化氢在空气当中的浓度并不高,在磷化氢和氧气发生反应燃烧的时候,其产生的热量非常的少,都是以光的形式释放,所以既不会引起火灾,也不会烧伤人。

海上航行的水手们有时在晚间会看到他们驾驶的船只桅杆顶端发出一种灵异的蓝色辉光。

这种光不具有高温,也不会引起火灾,人们将它视作一种好运的征兆...查看细节 以上就是关于鬼火真的存在,打火机里注射墨水就能实现不信试试的全部内容,

加入收藏
               

Matlab实现鼠标写字代码

点击下载文档

格式为doc格式

  • 账号登录
社交账号登录