App designer: how to get mouse position when I click on figure?

227 views (last 30 days)
Good afternoon,
I am converting Programmatic GUI to app designer. I want to get the mouse position when a user click on a figure.
Unfortunately the CurrentPoint property is not available on the UIaxes. is there a work around?
(Since 2017a we can use the buttonBown property but I do not see the point if we do not know where the user clicked buttonDown )
Thanks a lot, Maxime

Sign in to comment.

Answers (3)

Siwan Yang
Siwan Yang on 22 Jun 2018
Hello Maxime,
You could use the ‘ImageClickCallback’ function mentioned in the article to get the mouse click coordinate. You could also use ‘ginput’ function to adjust the number of coordinates you want to get.

Charles Pruszynski
Charles Pruszynski on 24 Dec 2019
Edited: Walter Roberson on 8 Jun 2021
The ROI selection functions of the Image Processing Toolbox can do this in App Designer:
roiPOC = drawpoint(app.UIAxes); %Use Mouse To Select a point ROI
PosPOC=round(get(roiPOC,'Position')); %Extract Coordinates of the point ROI
delete(roiPOC); %Delete the point ROI Marker
drawnow; % Force figure update

Sign in to comment.

Eric Sargent
Eric Sargent on 9 Dec 2020
As of R2020b you can use the ginput function to get the coordinates of a selected point in an axes.
It requires a specific setup as noted in the documentation (see link below):
The ginput and gtext functions do not have an argument for specifying the target figure. As a result, you must set the HandleVisibility property of the App Designer figure to 'callback' or 'on' before calling these functions. After you call these functions, you can set the HandleVisibility property back to 'off'. For example, this code shows how to define a callback that allows you to identify the coordinates of two points using the ginput function.
function pushButtonCallback(app,event)
app.UIFigure.HandleVisibility = 'callback';
app.UIFigure.HandleVisibility = 'off';


Find more on Migrate GUIDE Apps in Help Center and File Exchange




Community Treasure Hunt

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

Start Hunting!