Как запретить перетаскивание вершин imdistline? - PullRequest
1 голос
/ 12 апреля 2019

Я пытаюсь нарисовать инструмент для измерения расстояния: h = imdistline(handles.image) и после того, как я установил начальное измерение, я хочу запретить пользователю настраивать его снова. Так что я хочу, чтобы конечные вершины не перетаскивались.

Пока это то, что я придумал:

h = imdistline(handles.image);
wait(h) % waiting for user interaction
initial_pos = h.getPosition();
fcn = makeConstrainToRectFcn('imline', initial_pos(:,1)',initial_pos(:,2)');
setPositionConstraintFcn(h, fcn);

Это все еще позволяет мне перетаскивать вершины вдоль указанной линии. Как мне указать функцию ограничения позиции, которая больше не позволяет перетаскивать вершины? Буду признателен также за альтернативные маршруты.

Я использую MATLAB 2018b.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...