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,实现,鼠标,写字,代码,最,早的,程序,实在,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

PS画虚线,轻松实现创意绘画

简介:PS画虚线,轻松实现创意绘画工具原料:系统版本:品牌型号:软件版本:一、选择合适的绘画软件1、在进行虚线绘画之前,首先需要选择一款合适的绘画软件。

目前市面上有许多绘画软件可供选择,如Photoshop、Procreate等。

根据个人的需求和操作习惯,选择一款适合自己的软件。

2、对于初学者来说,推荐使用Photoshop软件。

它功能强大,操作简单,适合各种绘画需求。

而对于专业绘画师来说,Procreate是一个不错的选择,它具有丰富的绘画工具和特效,能够满足更高级的绘画需求。

二、掌握虚线绘画的基本技巧1、在绘制虚线之前,需要先了解虚线的特点和绘制方法。

虚线是由一系列间隔的点或短线组成,可以用来表示物体的边缘或轮廓。

2、在Photoshop中,可以通过选择画笔工具,然后在画笔属性中设置虚线的样式和间隔来绘制虚线。

而在Procreate中,可以使用选择画笔工具,然后在画笔设置中选择虚线笔刷来绘制虚线。

三、发挥创意,运用虚线进行绘画1、虚线不仅可以用来绘制物体的边缘,还可以用来表现光影效果、纹理效果等。

通过调整虚线的样式和间隔,可以创造出各种独特的绘画效果。

2、例如,在绘制风景画时,可以使用虚线来表现树叶的轮廓和纹理,使画面更加生动。

在绘制人物肖像时,可以使用虚线来表现光影效果,增加画面的层次感。

总结:通过掌握虚线绘画的基本技巧,我们可以轻松实现创意绘画。

选择合适的绘画软件,掌握虚线的绘制方法,发挥创意,运用虚线进行绘画,可以创造出独特而有趣的作品。

希望本文能够帮助到对虚线绘画感兴趣的读者,让你们在绘画创作中有更多的可能性。

ps画虚线, ps绘制虚线, ps画虚线教程

加入收藏
               

Matlab实现鼠标写字代码

点击下载文档

格式为doc格式

  • 账号登录
社交账号登录