Using WindowButtonMotionFcn with getrect / getline
Mostrar comentarios más antiguos
Hi,
I'm using a 'WindowButtonMotionFcn' callback on a figure to continually display the current position (in pixel and map coords) as the mouse moves over an image. This works just fine.
The problem I'm having, however, is that my GUI allows the user to specify a region of interest either as a rectangle (via getrect) or as a polygon (via getline). While the user is performing either of these operations my WindowButtonMotionFcn callback is no longer being triggered so the current position is no longer updated.
What steps are required to ensure that my callback continues to be triggered while using getrect / getline?
Thanks in advance for any replies.
-- Dan
Respuestas (3)
Image Analyst
el 6 de Abr. de 2012
0 votos
I don't use the WindowButtonMotionFcn at all. I just set up impixelinfo(). However even that won't work when you're calling getrect() so I think you're out of luck as far as getting "live" coordinates while drawing the box.
2 comentarios
Dan
el 6 de Abr. de 2012
Image Analyst
el 6 de Abr. de 2012
It might help somewhat if you call "axis on" right after you display your image.
Dan
el 6 de Abr. de 2012
0 votos
Walter Roberson
el 6 de Abr. de 2012
0 votos
Please see http://www.mathworks.com/matlabcentral/answers/2005-windowkeypressfcn-and-datacursormode-on as I suspect the mechanism is the same: zap a listener temporarily.
1 comentario
Dan
el 6 de Abr. de 2012
Categorías
Más información sobre Build Interactive Tools en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!