Does anyone know how I can get the current position of my cursor when I move over my figure with my cursor?

83 visualizaciones (últimos 30 días)
This position should be relative to the lower left corner of the figure and the unit should be pixels (to be able to define the position of the axes for example).
How to get the current pointer/mouse position in pixels relative to the lower left corner of the parent container (the red cross should have pixel coordinates [0,0])?
Orange = imread('77.jpg');
figure
imshow(Orange)

Respuestas (2)

Voss
Voss el 17 de Dic. de 2021
cp = get(gcf(),'CurrentPoint');
display(cp);
  1 comentario
S.
S. el 19 de Dic. de 2021
Editada: S. el 19 de Dic. de 2021
It doesn't seem to work. When I run it, I get cp = [0 0] and if I click on a different place in the parent container nothing happens. Why?

Iniciar sesión para comentar.


Image Analyst
Image Analyst el 19 de Dic. de 2021
Use impixelinfo:
Orange = imread('77.jpg');
imshow(Orange)
axis('on', 'image')
impixelinfo
  11 comentarios
Image Analyst
Image Analyst el 6 de En. de 2022
In all the years I've used MATLAB I've never had to mouse around outside an axes and get the (x,y) coordinates. I've only needed the coordinates inside the image itself.
You can get the 'Position' property for all the controls on the figure window, and then dynamically place things. Like if you want a scroll bar halfway between the left of the figure and the left of the axes you can do
pos = handles.axes1.InnerPosition;
pos2 = handles.listbox1.Position;
pos2(1) = pos(1)/2;
handles.listbox1.Position = pos2;
The only thing different than knowing the x value after interactively mousing around and finding it, is line 3 where it's computed relative to other things on the figure window.
S.
S. el 10 de En. de 2022
Thanks for the answer.
I used now this:
while true
get(0, 'PointerLocation')
pause(0.01);
end
It gives the location compared to the lower left corner of my computer window. With a bit head calculation, I could place everything.

Iniciar sesión para comentar.

Categorías

Más información sobre Visual Exploration en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by