Axis Button Down Function (Image / Axis)
17 views (last 30 days)
Show older comments
Jasjit Janda
on 16 Apr 2017
Edited: Jasjit Janda
on 22 Sep 2017
I'm trying to make an axis (that I have put a image on) to trigger the button down function, and it doesnt want to work with the image on it. I have tried to adjust pickableparts and hittest, but nothing works.
function board_OpeningFcn(hObject, eventdata, handles, varargin)
board = imshow('resources/board.png');
board.HitTest = 'off';
board.PickableParts = 'none';
axes4.PickableParts = 'all';
handles.output = hObject;
guidata(hObject, handles);
....
function axes4_ButtonDownFcn(hObject, eventdata, handles)
disp('At line 95');
function axes4_CreateFcn(hObject, eventdata, handles)
The ButtonDownFcn still, only works without the image, the image still conflicts with the axis even though I turned off HitTest and PickableParts for the image in the OpeningFcn for the GUI.
0 Comments
Accepted Answer
Walter Roberson
on 16 Apr 2017
When you do the imshow() into the axes, the ButtonDownFcn attached to the axes is probably being removed. If you were to "hold on" the axes it might stay. The safest thing to do is put it back into place once the image is there:
ax4b = get(handles.axes4, 'ButtonDownFcn');
board = imshow('resources/board.png', 'Parent', handles.axes4);
set(handles.axes4, 'ButtonDownFcn', ax4b);
More Answers (0)
See Also
Categories
Find more on Blue in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!