概述
获取鼠标点击位置让我们假设你已经绘制的图像与手柄imageHandle即:
imageHandle = imshow(imageObj);
您应该将ButtonDownFcn指定为t他的图像处理不是轴搞定:
set(imageHandle,'ButtonDownFcn',@ImageClickCallback);
,让鼠标从这个函数坐标如下:
function ImageClickCallback (objectHandle , eventData)
axesHandle = get(objectHandle,'Parent');
coordinates = get(axesHandle,'CurrentPoint');
coordinates = coordinates(1,1:2);
%// then here you can use coordinates as you want ...
end
你可以试试这个小演示来检查我的回答:
function demoOnImageClick
clc;clear;
imObj = rand(500,500);
figure;
hAxes = axes();
imageHandle = imshow(imObj);
set(imageHandle,'ButtonDownFcn',@ImageClickCallback);
function ImageClickCallback (objectHandle , eventData)
axesHandle = get(objectHandle,'Parent');
coordinates = get(axesHandle,'CurrentPoint');
coordinates = coordinates(1,1:2);
message = sprintf('x: %.1f , y: %.1f',coordinates (1) ,coordinates (2));
helpdlg(message);
end
end
最后
以上就是朴实茉莉为你收集整理的matlab 鼠标点击,MATLAB如何让鼠标点击坐标的全部内容,希望文章能够帮你解决matlab 鼠标点击,MATLAB如何让鼠标点击坐标所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复