帮助中心帮助中心
将图窗移动到屏幕上的指定位置
movegui(f,position)
movegui(position)
movegui(f)
movegui
示例
movegui(f,position) 将图窗 f 移到指定的屏幕位置。该图窗可以是使用 figure 或 uifigure 函数创建的图窗。该位置可以指定为二元素向量或预定义的位置名称。
f
position
figure
uifigure
movegui(position) 将当前图窗或回调图窗移到指定位置。要确定当前图窗或回调图窗,请分别使用 gcf 或 gcbf。请注意,gcf 和 gcbf 仅返回使用 figure 函数创建的图窗。如果没有这样的图窗,MATLAB® 会使用 figure 创建一个并将其移至指定位置。
gcf
gcbf
movegui(f) 将图窗移至使其完全显示在屏幕上的最近位置。
movegui 将当前图窗 (gcf) 或回调图窗 (gcbf) 移至使其完全显示在屏幕上的最近位置。
全部折叠
创建一个图窗并移动它,使左下角距屏幕左侧 300 个像素,距底部 600 个像素。
fig = uifigure; movegui(fig,[300 600]);
创建一个图窗,并将其移至屏幕的底部中心。
f = figure; movegui(f,'south');
f1 = figure; f2 = figure; movegui('east');
f2 会移动,因为它是当前图窗。
f2
创建一个位于屏幕右上角之外的图窗。然后,将其移动到屏幕上。
f = figure('Position',[10000 10000 400 300]); movegui(f);
该图窗移至屏幕的右上角,因为该位置最接近其上一个位置。
Figure
图窗,指定为使用 figure 或 uifigure 函数创建的 Figure 对象。使用此参数指定要移动的图窗。
图窗在屏幕上的位置,指定为二元素数值向量、字符向量或字符串标量。数值向量以像素为单位指定 x 和 y 值,文本参数则指定预定义的位置名称之一。
示例: movegui(f,[150 -50])
movegui(f,[150 -50])
示例: movegui('west')
movegui('west')
要以像素为单位指示图窗相对屏幕边缘的偏移,请指定二元素数值向量 [x y]。测量偏移量时参考的屏幕边缘取决于向量元素的符号。
[x y]
x
x >= 0
x < 0
y
y >= 0
y < 0
您也可以将 position 指定为下列位置名称之一。
'north'
'south'
'east'
'west'
'northeast'
'northwest'
'southeast'
'southwest'
'center'
'onscreen'
以像素为单位的距离不依赖 Windows® 和 Macintosh 系统上的系统分辨率:
在 Windows 系统上,MATLAB 将一个像素定义为 1/96 英寸。
在 Macintosh 系统上,MATLAB 将一个像素定义为 1/72 英寸。
在 Linux® 系统上,您的系统分辨率决定一个 MATLAB 像素的大小。有关详细信息,请参阅DPI-Aware Behavior in MATLAB。
对一个最大化的图窗窗口应用 movegui 会将窗口移向任务栏并在屏幕另一侧创建一个与任务栏一样宽的空隙。该窗口可能会缩小几个像素。如果对最大化的图窗窗口使用 onscreen 选项,那么 movegui 会在屏幕左侧和顶部分别创建空隙,从而使图窗左上角可见。
onscreen
在 R2006a 之前推出
openfig
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Contact your local office