Создать рамку rubberband для выбора области
rbbox
rbbox(initialRect)
rbbox(initialRect,fixedPoint)
rbbox(initialRect,fixedPoint,stepSize)
finalRect = rbbox(...)
rbbox инициализирует и отслеживает блок rubberband на текущем рисунке. Он устанавливает начальное поле в виде прямоугольника размером 0 на 0 пикселей, закрепляет это поле на рисунке CurrentPointи начинает отслеживание с этой точки.
rbbox(initialRect) определяет начальное местоположение и размер поля rubberband как [x y width height], где x и y определите левый нижний угол и width и height определите размер. initialRect находится в единицах, указанных текущей цифрой Units и измеряется в левом нижнем углу окна фигуры. Угол поля, ближайший к положению указателя, следует за указателем до rbbox получает событие button-up.
rbbox(initialRect,fixedPoint) определяет угол поля, который остается фиксированным. Все аргументы находятся в единицах, указанных текущей цифрой Units и измеряется в левом нижнем углу окна фигуры. fixedPoint - двухэлементный вектор, [x y]. Точка слежения - это угол, диагонально противоположный прикрепленному якорем углу, определяемому fixedPoint.
rbbox(initialRect,fixedPoint,stepSize) определяет частоту обновления rubberband-поля. Когда точка отслеживания превышает stepSize фигурные единицы, rbbox перерисовывает рамку с резиновой полосой. Ступенчатый размер по умолчанию: 1.
finalRect = rbbox(...) возвращает четырехэлементный вектор, [x
y
width
height], где x и y являются компонентами x и y нижнего левого угла поля, и width и height - размер коробки.
rbbox полезен для определения и изменения размеров прямоугольной области:
Для определения поля, initialRect является [x y 0 0], где (x,y) - цифра CurrentPoint.
Для изменения размера рамки initialRect определяет прямоугольную область, размер которой изменяется (например, легенду). fixedPoint - угол по диагонали напротив точки слежения.
rbbox немедленно возвращается, если кнопка в данный момент не нажата. Поэтому вы используете rbbox с waitforbuttonpress так, что кнопка мыши не работает, когда rbbox вызывается. rbbox возвращается при отпускании кнопки мыши.
annotation | axis | disableDefaultInteractivity | dragrect | waitforbuttonpress