声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 11707|回复: 35

[共享资源] [原创]:一个捕捉鼠标坐标的小程序

[复制链接]
发表于 2006-9-3 22:08 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
其中windowbuttonmotionfcn部分内容参考Genial的思路
  1. function GetMousePointer
  2. global handles
  3. clc
  4. close all
  5. hMainFig=figure('name','鼠标捕捉点坐标','number','off','menubar','none',...
  6.     'units','normalized','tag','hMainFig');
  7. set(hMainFig,'units','normalized','position',[.2,.2,.6,.6]);
  8. set(hMainFig,'defaultuicontrolfontname','隶书');
  9. set(hMainFig,'defaultuicontrolfontsize',13);
  10. set(hMainFig,'defaultuicontrolunits','normalized');
  11. hAxes=axes('position',[.15,.2,.8,.7]);
  12. ezplot('sin(x)');  
  13. set(hMainFig,'pointer','cross');  
  14. set(hMainFig,'WindowButtonMotionFcn',@ShowPointData);  
  15. hText11=uicontrol(hMainFig,'style','text','position',[.05,.05,.1,.1],'string','x:');
  16. hText12=uicontrol(hMainFig,'style','text','position',[.15,.05,.25,.1],'tag','hText12');
  17. hText21=uicontrol(hMainFig,'style','text','position',[.45,.05,.1,.1],'string','y:');
  18. hText22=uicontrol(hMainFig,'style','text','position',[.55,.05,.25,.1],'tag','hText22');
  19. handles=guihandles(hMainFig);
  20. guidata(hMainFig,handles);
  21. set(hMainFig,'windowButtonDownFcn',@WritePointData)

  22. function WritePointData(hObject, eventdata, handles)  
  23. global handles
  24. p=get(gca,'currentpoint');  
  25. set(handles.hText12,'string',num2str(p(1)))
  26. set(handles.hText22,'string',num2str(p(3)))

  27. function ShowPointData(hObject, eventdata, handles)  
  28. p=get(gca,'currentpoint');  
  29. if(isempty(findobj('tag','htext')))  
  30.    ht=text('tag','htext','string',sprintf('(%g, %g)', p(1), p(3)),'position',[p(1),p(3)]);  
  31. else  
  32.    ht = findobj('tag','htext');  
  33.    set(ht,'string',sprintf('(%g, %g)', p(1), p(3)),'position',[p(1)+.1,p(3)+.1]);  
  34. end
复制代码

[ 本帖最后由 bainhome 于 2006-9-3 22:27 编辑 ]

评分

2

查看全部评分

回复
分享到:

使用道具 举报

发表于 2006-9-3 22:18 | 显示全部楼层
原帖由 bainhome 于 2006-9-3 22:08 发表
其中windowbuttonmotionfcn部分内容参考Genial的思路
function GetMousePointer
global handles
clc
close all
hMainFig=figure('name','鼠标捕捉点坐标','number','off','menubar','none',...
    'units ...



一个字,强。不过那个对焦能否与显示的坐标分开一些?因为横坐标是负数时,好像看不到那个“-”
 楼主| 发表于 2006-9-3 22:31 | 显示全部楼层
修改了,以前见bzzz写过一个smth圆图的GUI,里面有类似鼠标选点的功能,自己没写过。今天正好得空儿,独立做了一个,难度不大,了解*Fcn用法即可。印象比较深的是*Fcn调用的是一个“类”型的函数,这一点也许才是最有价值的...
发表于 2006-9-3 22:37 | 显示全部楼层
很好用
发表于 2006-9-4 01:38 | 显示全部楼层
好强呀!赞一个!!
发表于 2006-9-4 09:25 | 显示全部楼层
不错啊,谢谢楼主。
发表于 2006-9-4 09:42 | 显示全部楼层
好用,赞一个~
发表于 2006-9-22 16:10 | 显示全部楼层
值得好好学习
发表于 2006-9-27 15:53 | 显示全部楼层
  佩服,我得努力,我也要能做出这样的程序!!!!!!
发表于 2006-10-21 10:33 | 显示全部楼层
我可看不懂了
发表于 2006-11-11 23:22 | 显示全部楼层
我也看不懂。最近刚好要做一个史密斯圆图,可以把这功能用上了,谢谢。
发表于 2008-1-22 10:42 | 显示全部楼层
佩服了,学习ing
发表于 2008-1-29 16:17 | 显示全部楼层
楼主,高手啊,认真学习!!!
发表于 2008-1-30 04:14 | 显示全部楼层
.这个程序怎么用啊?什么作用啊?
发表于 2008-1-30 10:01 | 显示全部楼层
原帖由 tcwbest 于 2008-1-30 04:14 发表
.这个程序怎么用啊?什么作用啊?

运行程序,然后在生成的窗口中单击一下便知
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-16 12:43 , Processed in 0.073578 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表