Make button down function work for objects inside axes.
4 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposta accettata
Bilen Oytun Peksel
il 19 Feb 2013
Set hittest off for all the objects on the axis and make sure that axis off is not executed.
1 Commento
Jan
il 19 Feb 2013
Modificato: Jan
il 19 Feb 2013
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);
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Graphics Object Properties in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!