dragrect
用鼠标拖动矩形
语法
[finalrect] = dragrect(initialrect)
[finalrect] = dragrect(initialrect,stepsize)
描述
[finalrect] = dragrect(initialrect)
跟踪屏幕上任意位置的一个或多个矩形。n × 4矩阵initialrect
定义矩形。每行initialrect
必须包含矩形的初始位置为[左下宽高]
值。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)
更多关于
提示
dragrect
如果当前没有按下鼠标按钮,则立即返回。使用dragrect
在一个ButtonDownFcn
,或从命令行与waitforbuttonpress
,确保鼠标按钮是按下的时候dragrect
被称为。dragrect
释放鼠标按钮时返回。
如果拖动在图形窗口上方结束,则矩形的位置将在该图形的坐标系统中返回。如果拖拽结束于图形窗口中不包含的屏幕部分之上,则矩形将在拖拽开始所在图形的坐标系中返回。
请注意
不能使用规范化的图形单位dragrect
.
另请参阅
R2006a之前介绍
这个话题有用吗?