可以很容易地使用Position
属性将uifigure
放置在屏幕的指定位置。例如,fig = uifigure('Position',[1,1,300,300]);
。有没有办法把它立即放在屏幕中央。
有一个movegui
命令对该任务很有帮助。然而,它分两个步骤完成这项工作(首先,显示图形,然后移动它(。这会给用户带来不流畅的体验。
我们需要获得屏幕大小来确定中心。下面的代码将在屏幕中央创建一个图形。
% width and height of the figure
width = 300;
height = 300;
% screen size
sz = get( 0, 'ScreenSize');
% center position
x = mean( sz( [1, 3]));
y = mean( sz( [2, 4]));
fig = uifigure( 'Position', [x - width/2, y - height/2, width, height])
使用
movegui(app.UIFigure,'center')