最后我找到了一个很好的代码,我已经为我自定义了一些部分.通过这种方式,用户可以使用鼠标在轴上绘制任何东西:

function userDraw(handles)

%F=figure;

%setptr(F,'eraser'); %a custom cursor just for fun

A=handles.axesUserDraw; % axesUserDraw is tag of my axes

set(A,'buttondownfcn',@start_pencil)

function start_pencil(src,eventdata)

coords=get(src,'currentpoint'); %since this is the axes callback, src=gca

x=coords(1,1,1);

y=coords(1,2,1);

r=line(x, y, 'color', [0 .5 1], 'LineWidth', 2, 'hittest', 'off'); %turning hittset off allows you to draw new lines that start on top of an existing line.

set(gcf,'windowbuttonmotionfcn',{@continue_pencil,r})

set(gcf,'windowbuttonupfcn',@done_pencil)

function continue_pencil(src,eventdata,r)

%Note: src is now the figure handle, not the axes, so we need to use gca.

coords=get(gca,'currentpoint'); %this updates every time i move the mouse

x=coords(1,1,1);

y=coords(1,2,1);

%get the line's existing coordinates and append the new ones.

lastx=get(r,'xdata');

lasty=get(r,'ydata');

newx=[lastx x];

newy=[lasty y];

set(r,'xdata',newx,'ydata',newy);

function done_pencil(src,evendata)

%all this funciton does is turn the motion function off

set(gcf,'windowbuttonmotionfcn','')

set(gcf,'windowbuttonupfcn','')

matlab 鼠标画图,在matlab中使用鼠标在GUI上绘图相关推荐

  1. 反转 鼠标_新版 Win10 中改变鼠标颜色

    在 Windows 10 中,传统控制面板里的 "鼠标" 设置面板中,有不少的鼠标指针方案被删除,只留下了默认和反色的鼠标指针方案,然而微软在新版本的 Windows 10 中带来 ...

  2. matlab卷积画图,基于MATLAB的卷积演示系统课程设计

    1卷积演示程序设计原理 数字信号处理的直接对象是数字信号,处理的方式是数值运算的方式,它涉及到的内容非常丰富和广泛,它是应用最快.成效最显著的新学科之一,作为信息专业的专业基础课,需要掌握其基本理论和 ...

  3. qml 鼠标点击_qml中设置鼠标样式

    部分代码有改动,为的是在QML中实现动态更改鼠标图案的效果! 目的:在qml中,当鼠标移动到一个位置(区域)时候(或其它的触发事件),改变鼠标的图案: 前提:自己定义了一个declarativevie ...

  4. java 控制鼠标点击_java中控制鼠标点击的方法

    //利用java.awt.Robot类来自一些键盘或鼠标的动作,下流程:模拟鼠标左键点击-->运行-->CMD-->DIR-->CLS-->EXIT//模拟右键点击移动到 ...

  5. 【Unity3D鼠标操作】Unity中实现鼠标经过物体时变颜色,离开时恢复

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 QQ群:1040082875 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有 ...

  6. matlab disp怎么使用,matlab中disp的运用

    ylabel('x(n)');title('高斯分布的概率密度') grid 2)波形发生器 Matlab内部提供了大量的函数用以产生噪声及常 用的信号波形,这些信号在信号处理中非常重要...... ...

  7. matlab中根据表格数据画图,excel表格中数据作图-如何利用matlab根据excel表格里面的数据画图...

    如何用excel表格中的数据制图 方法/步骤 1,在excel中输入制图表所需要的数据. 2,选择数据(选择不连续的数据可以按住"ctrl"在选择就可以了.还有选择时要连表头一起选 ...

  8. matlab读Excel表格数据画图,matlab读Excel表格数据画图-matlab如何从excel表格中读取数据?...

    如何将excel表格中大量数据导入matlab中并作图 1.打开matlab,点击主页下面的数据导入,你可以导入excel数据,这里导入你自己命名的huitushuju文件. 2.单击"打开 ...

  9. matlab 鼠标响应函数,关于matlab鼠标响应

    今天看了一下Matlab中响应鼠标的事件,整理如下, (1)函数WindowButtonMotionFcn,当鼠标在窗口上运动的时候就会相应此函数,于是在此函数中可以设置运动时想要的代码,如:改变鼠标 ...

最新文章

  1. C++ 从双重检查锁定问题 到 内存屏障的一些思考
  2. Nginx之反向代理与负载均衡实现动静分离实战
  3. 重磅!可以发朋友圈和搜一搜的PC端微信来了,赶紧来下载!
  4. Hinton神经网络公开课编程练习1 The perceptron learning algorithm
  5. SAP财务管控(财务总监背后的管理大师)
  6. poj 3321 Apple Tree(dfs序+树状数组求和模型)
  7. .NET 为大型应用接入 ApplicationStartupManager 启动流程框架
  8. Java 基础——数组解析
  9. SQL SERVER自定义函数
  10. Linux vi 行尾 ctrl,linux中vi使用技巧常用技巧和高级替换
  11. [转帖]安华高收购博通
  12. (三)python(基于面向对象)使用Requests+Xpath提取HTML内容(妹子网MM图片)
  13. Python新手学习(十)
  14. 一款完整的企业级CMS站群系统源码,采用了比较典型的三层架构技术,源码分享
  15. 数字万用表性能指标介绍
  16. 平安人寿御享福,新噪点新优势
  17. eclipse中左边的package文件列表不见了,解决方法
  18. 云服务器的系统镜像怎么选,买云服务器镜像怎么选择
  19. AVPlayer就可以播放在线音频
  20. Redis学习(三)redis的持久化

热门文章

  1. 电阻应变片式测力传感器弹性体设计要求
  2. 怎么理解CRM客户关系管理系统?
  3. MySQL函数Locate的使用
  4. eclipse常用插件在线安装地址或下载地址
  5. 总结 启用凭证分割后 往来科目 应收 应付 的利润中心处理
  6. python是由荷兰人谁创造的_Python简介(1)诞生和本质
  7. 苹果语音备忘录怎么改名字_语音备忘录误删除怎么恢复?安利你个简单方法
  8. 【20保研】北京航空航天大学网络空间安全学院 “2019年暑期优秀大学生夏令营”活动通知...
  9. H264视频压缩算法
  10. 象追求女友那样追逐客户(非常经典)