0

可以轻松地使用该Position属性将 a 放置uifigure在屏幕的指定位置。例如,fig = uifigure('Position',[1,1,300,300]);。有什么办法可以立即将它放在屏幕中央。

有一个movegui命令对这项任务很有帮助。但是,它分两步完成这项工作(首先,显示图形,然后移动它)。这导致用户体验不流畅。

4

1 回答 1

3

我们需要获取屏幕尺寸来确定中心。下面的代码将在屏幕中心创建一个图形。

% 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])
于 2020-09-08T19:23:37.483 回答