bainhome 发表于 2006-9-3 22:08

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

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

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

function ShowPointData(hObject, eventdata, handles)
p=get(gca,'currentpoint');
if(isempty(findobj('tag','htext')))
   ht=text('tag','htext','string',sprintf('(%g, %g)', p(1), p(3)),'position',);
else
   ht = findobj('tag','htext');
   set(ht,'string',sprintf('(%g, %g)', p(1), p(3)),'position',);
end

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

eight 发表于 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 ...


一个字,强。不过那个对焦能否与显示的坐标分开一些?因为横坐标是负数时,好像看不到那个“-”

bainhome 发表于 2006-9-3 22:31

修改了,以前见bzzz写过一个smth圆图的GUI,里面有类似鼠标选点的功能,自己没写过。今天正好得空儿,独立做了一个,难度不大,了解*Fcn用法即可。印象比较深的是*Fcn调用的是一个“类”型的函数,这一点也许才是最有价值的...

toes 发表于 2006-9-3 22:37

很好用

jimin 发表于 2006-9-4 01:38

好强呀!赞一个!!

realhappy 发表于 2006-9-4 09:25

不错啊,谢谢楼主。

netboy004 发表于 2006-9-4 09:42

好用,赞一个~

jeremygr 发表于 2006-9-22 16:10

值得好好学习

wangyongq246 发表于 2006-9-27 15:53

  佩服,我得努力,我也要能做出这样的程序!!!!!!

q214468952 发表于 2006-10-21 10:33

我可看不懂了

leoplough 发表于 2006-11-11 23:22

我也看不懂。最近刚好要做一个史密斯圆图,可以把这功能用上了,谢谢。

gdayang 发表于 2008-1-22 10:42

佩服了,学习ing

gagmeng 发表于 2008-1-29 16:17

楼主,高手啊,认真学习!!!

tcwbest 发表于 2008-1-30 04:14

.这个程序怎么用啊?什么作用啊?

eight 发表于 2008-1-30 10:01

原帖由 tcwbest 于 2008-1-30 04:14 发表
.这个程序怎么用啊?什么作用啊?
运行程序,然后在生成的窗口中单击一下便知
页: [1] 2 3
查看完整版本: [原创]:一个捕捉鼠标坐标的小程序