文档

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)

更多关于

全部折叠

像素

在Windows上,以像素为单位的距离与系统分辨率无关®而且麦金塔电脑系统:

  • 在Windows系统上,一个像素是1/96英寸。

  • 麦金塔电脑在系统中,一个像素是1/72英寸。

在Linux上®在系统中,像素的大小是由系统分辨率决定的。

提示

dragrect如果当前没有按下鼠标按钮,则立即返回。使用dragrect在一个ButtonDownFcn,或从命令行与waitforbuttonpress,确保鼠标按钮是按下的时候dragrect被称为。dragrect释放鼠标按钮时返回。

如果拖动在图形窗口上方结束,则矩形的位置将在该图形的坐标系统中返回。如果拖拽结束于图形窗口中不包含的屏幕部分之上,则矩形将在拖拽开始所在图形的坐标系中返回。

请注意

不能使用规范化的图形单位dragrect

另请参阅

|

R2006a之前介绍

这个话题有用吗?