Make button down function work for objects inside axes.
2 ビュー (過去 30 日間)
古いコメントを表示
Hi, I have a quick question, I am using the "WindowButtonDownFcn" in order to get the location i clicked inside an axes object, but when i click lets say in a rectangle that is plotted inside the axes i don't get that location. So how can i make this function print the location i clicked inside the axes no matter what it is plotted in it.
Should i use the "WindowButtonDownFcn" in my figure or panel that the axes belong rather than the axes itself? And wouldn't that be a problem as my axes units are set in cm?
Thank you for your time.
0 件のコメント
採用された回答
Bilen Oytun Peksel
2013 年 2 月 19 日
Set hittest off for all the objects on the axis and make sure that axis off is not executed.
1 件のコメント
Jan
2013 年 2 月 19 日
編集済み: Jan
2013 年 2 月 19 日
And then use the ButtonDownFcn of the AXES instead of the WindowsButtonDownFcn. Finally the CurrenPoint property of the axes contains the clicked point in data units. So the axes units do not matter. Note that the CurrentPoint is stored as 2 lines as [2x3] matrix. In a 2D view:
P = get(axesHandle, 'CurrentPoint');
x = P(1,1);
y = P(1,2);
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Graphics Object Properties についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!