Перетаскивание прямоугольников с помощью мыши
[finalrect] = dragrect(initialrect)
[finalrect] = dragrect(initialrect,stepsize)
[finalrect] = dragrect(initialrect) отслеживает один или несколько прямоугольников в любом месте экрана. Матрица n-by-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.