Перетащите прямоугольники мышью
[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
.
dragrect
немедленно возвращается, если кнопка мыши в данный момент не нажата. Использовать dragrect
в ButtonDownFcn
, или из командной строки в сочетании с waitforbuttonpress
, чтобы убедиться, что кнопка мыши отключена, когда dragrect
вызывается. dragrect
возвращается, когда вы отпускаете кнопку мыши.
Если перетаскивание заканчивается на окне рисунка, положения прямоугольников возвращаются в системе координат этого рисунка. Если перетаскивание заканчивается на части экрана, не содержащейся в окне рисунка, прямоугольники возвращаются в систему координат рисунка, над которой началось перетаскивание.
Примечание
Вы не можете использовать нормированные модули рисунка с dragrect
.