Mouse Down Function doesn't work
古いコメントを表示
I would like to display 'abc' string on command window whenever I click somewhere in a graphic on an axis.
I searched MouseButtonFnc in doc and it says like, "Executes whenever you press a mouse button while the pointer is within the axes, but not over another graphics object."
So, how can I use MouseButtonFnc, clicking somewhere in the picture?
I used imshow function to display a picture on axes1 control.
My code is like this.
I added set(handles.axes1, 'ButtonDownFcn', @axes1_ButtonDownFcn); in Opening Function. And I tried executing "disp('abc')" in axes1_ButtonDownFcn but it didn't work.
Can I please get some advice for this?
採用された回答
その他の回答 (1 件)
Jan
2013 年 10 月 16 日
1 投票
As Yannick has explained already, the image catches the click event and therefore the axes does not see it anymore. You can eitehr use the ButtonDownFcn of the image, of disable the catching of click events by setting the image's 'HitTest' property to 'off'.
カテゴリ
ヘルプ センター および File Exchange で Interactive Control and Callbacks についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!