Перетащите прямоугольники мышью
[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.