Change image after mouse over?
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I have a GUI set up at the moment with one component being an axes that is holding an image. What I want is when the user mouses over the axes/image the image changes to something else.
How would I go about doing something like this using the WindowButtonMotionFcn?
First I am not sure how I make this function work with an axes, and second I do not know where to place it with the code.
All the sources I have read do not use it the in the GUIDE GUI .m file, and instead in their own functions.
In the GUIDE GUI .m there doesn't seem to be any place to constantly check to see whether or not a mouse over has occurred.
1 Kommentar
Walter Roberson
am 23 Jul. 2011
I am really not fond of having someone delete their previous question after I have answered it -- and all their prior questions too.
I am sitting this one out, as I have no interest in putting even more time in to a solution that will probably just be deleted anyhow.
Akzeptierte Antwort
Chirag Gupta
am 22 Jul. 2011
You cannot have WindowsButtonMotionFcn for the axes, but you can have it for the figure. Just select the GUI figure, right click-> view Callbacks and choose WindowsButtonMotionFcn. This should create one for you in the MATLAB file.
I had sample code in there as:
function figure1_WindowButtonMotionFcn(hObject, eventdata, handles)
% hObject handle to figure1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
[posx, posy ]= get(hObject,'CurrentPoint');
% Write your code to Check to see if the mouse is over the axes
if (checkoveraxes...)
plot(handles.axes1,rand(10)); % Change image, here i'm just plotting
end
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Migrate GUIDE Apps finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!