dragrect

Перетащите прямоугольники с мышью

Синтаксис

[finalrect] = dragrect (initialrect)
[finalrect] = dragrect (initialrect, stepsize)

Описание

[finalrect] = dragrect(initialrect) отслеживает один или несколько прямоугольников где угодно на экране. N-4 матричный initialrect задает прямоугольники. Каждая строка initialrect должна содержать начальную прямоугольную позицию как [значения left bottom width height]. dragrect возвращает конечное положение прямоугольников в finalrect.

[finalrect] = dragrect(initialrect,stepsize) перемещает прямоугольники в инкременты stepsize. Левый нижний угол первого прямоугольника ограничивается к сетке размера, равного stepsize, запускающемуся в левом нижнем углу фигуры, и все другие прямоугольники поддерживают свое исходное смещение от первого прямоугольника.

[finalrect] = dragrect(...) возвращает конечные положения прямоугольников, когда кнопка мыши отпускается. Размером шага по умолчанию является 1.

Примеры

Перетащите прямоугольник с размерностями 50 100 пикселей.

waitforbuttonpress
point1 = get(gcf,'CurrentPoint') % button down detected
rect = [point1(1,1) point1(1,2) 50 100]
[r2] = dragrect(rect)

Больше о

свернуть все

'pixels'

Расстояния в пикселях независимы от вашего системного разрешения по системам Макинтоша и Windows®:

  • В системах Windows пиксель составляет 1/72 дюйма.

  • В системах Macintosh пиксель составляет 1/72 дюйма.

В системах Linux® размер пикселя определяется вашим системным разрешением.

Советы

dragrect сразу возвращается, если кнопка мыши в настоящее время не нажимается. Используйте dragrect в ButtonDownFcn, или из командной строки в сочетании с waitforbuttonpress, чтобы гарантировать, что кнопка мыши снижается, когда dragrect называется. dragrect возвращается, когда вы отпускаете кнопку мыши.

Если концы перетаскивания по окну фигуры, положения прямоугольников возвращены в системе координат той фигуры. Если концы перетаскивания по части экрана не содержали в рамках окна фигуры, прямоугольники возвращены в системе координат фигуры, по которой началось перетаскивание.

Примечание

Вы не можете использовать нормализованные модули фигуры с dragrect.

Смотрите также

|

Представлено до R2006a

Была ли эта тема полезной?