Я пытаюсь нарисовать инструмент для измерения расстояния: 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.