如何让 MATLAB 的"uifigure"出现在屏幕中央?



可以很容易地使用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')

相关内容

  • 没有找到相关文章

最新更新