Allow user to draw a line using mouse

10 visualizaciones (últimos 30 días)
John D
John D el 14 de Nov. de 2019
Comentada: Adam Danz el 16 de Nov. de 2019
How can I get a user to draw a line using their mouse in an App Designer app using R2019a?
Edit: If App Designer does not support it, will GUIDE?
Thanks in advance.
  2 comentarios
Ajay Kumar
Ajay Kumar el 14 de Nov. de 2019
Editada: Ajay Kumar el 14 de Nov. de 2019
Do you mean line on the axes in uifigure?
John D
John D el 14 de Nov. de 2019
Yes

Iniciar sesión para comentar.

Respuesta aceptada

Adam Danz
Adam Danz el 14 de Nov. de 2019
Editada: Adam Danz el 14 de Nov. de 2019
If you have the image processing toolbox, use drawline(). Something will have to trigger the function such as a button press or context menu selection. The example below responds to a button press which will then allow the user to click-and-drag a single line on an existing UIAxes.
function ButtonPushed(app, event)
hold(app.UIAxes, 'on')
drawline(app.UIAxes)
% ^^^^^^^^^^ your ui axis handle
end
  16 comentarios
John D
John D el 16 de Nov. de 2019
Editada: John D el 16 de Nov. de 2019
I have tried it again in a new app, and have now got it to work in GUIDE.
function pushbutton1_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
drawline(handles.axes1);
Adam Danz
Adam Danz el 16 de Nov. de 2019
Ok, good! If you start using a more recent release you could implement it in app designer, too (r2019b or later).

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Interactive Control and Callbacks en Help Center y File Exchange.

Productos


Versión

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by