如何获得Matlab movegui()中点 - 西点的中间点?

时间:2016-10-02 15:10:37

标签: matlab user-interface matlab-figure

我想在centerwest的中间点设置我的Matlab数字。 我可以通过以下方式获得中间和西方,但我无法得到他们的中间点;例如,westcentercenterwest这两个词不起作用

movegui(hFig1,'center'); 
movegui(hFig2,'west'); 

% pseudo
movegui(hFig3,'westcenter/centerwest');

Matlab:2016a
操作系统:Debian 8.5
硬件:华硕Zenbook UX303UA

2 个答案:

答案 0 :(得分:2)

您可以手动指定位置。见http://www.mathworks.com/help/matlab/ref/movegui.html

pos = get(hFig1, 'Position');
ss = get(0,'screensize');
movegui(hFig1, [(ss(3) - pos(3))/4, (ss(4)-pos(4))/2]);

答案 1 :(得分:-1)

我对user4567292答案的最终修订版。 答案是在北方,西部很小的位置,但这个想法是正确的

% http://stackoverflow.com/a/39818931/54964
pos = get(hFig1, 'Position');
ss = get(0,'screensize');
movegui(hFig_1_half, [(ss(3) - pos(3))/(2^2+2^1), (ss(4)-pos(4))/2^2]);

输出:恰好位于中西位置。