将鼠标悬停在gui中的图像上绘制矩形

时间:2019-01-11 05:23:10

标签: matlab matlab-guide

这个问题分为两个部分。 首先,我只想在鼠标悬停在图像上时在gui中的图像上绘制一个矩形。其次,如果用户单击图像,则单击应执行一组语句或函数。现在,我只能按照以下方式在图像上绘制矩形,

function slider1_Callback(hObject, eventdata, handles)
% hObject    handle to slider1 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% maxSliderValue = get(handles.slider1, 'Max')
% minSliderValue = get(handles.slider1, 'Min')
% theRange = maxSliderValue - minSliderValue
% steps = [1/theRange, 10/theRange]
% set(handles.slider1, 'SliderStep', steps);

set(handles.slider1, 'BackgroundColor',[1,1,1]);
set(handles.slider2, 'BackgroundColor',[.9,.9,.9]);
set(handles.slider1, 'Value', round(hObject.Value));

axes(handles.axes1)
matlabImage = imread('image.tif');
image(matlabImage)
axis image
axis off

[r,c,~]=size(Image);
rectangle('Position', [-2,-2,c+4,r+4],'EdgeColor','r');

这是在滑块控制下的,稍后当我更改滑块时,图中的图像将更改,但是我可以这样做。没问题。
例如,当用户单击图像时应执行此功能

call_when_user_clicked_image();

感谢您的支持。

注意:鼠标悬停是指,将鼠标悬停在图像上,在图像上绘制矩形,而不将鼠标悬停在图像上,而不是矩形。

enter image description here

0 个答案:

没有答案