Size of maximized figure?

1 回表示 (過去 30 日間)
Jette
Jette 2012 年 2 月 13 日
I'd like to find out the size (in pixels) of a maximized GUI figure on different monitors programmatically in order to rescale a GUI accordingly. Since the sizes one gets with get(0,'Screensize') and the actual size of a maximized window are different, the Screensize seems not to help too much here. Also using the 'OuterPosition' of a figure doesn't really help because one still doesn't know what the limits for GUI elements are.
Is there any other way to find the actual maximum size of a figure than to create a figure, maximize it (using one of the FEX-solutions) and "measure" its size with get(fig_handle,'Position')?

採用された回答

Walter Roberson
Walter Roberson 2012 年 2 月 13 日
No, you need to get() the actual position. The size of the maximized figure depends not just on the operating system (Windows, Linux) but on points such as whether you have your Windows toolbar on the side or the top/bottom .

その他の回答 (1 件)

Image Analyst
Image Analyst 2012 年 2 月 13 日
I use maxfig() by the Mathworks but it looks like they removed that since I can't find it anymore. In that case, the best Option may be Jan Simon's WindowAPI: http://www.mathworks.com/matlabcentral/fileexchange/31437
  2 件のコメント
Friedrich
Friedrich 2012 年 2 月 13 日
Its still there:
http://www.mathworks.com/support/solutions/en/data/1-3MY8PN/index.html
Jan
Jan 2012 年 2 月 13 日
WindowAPI can maximize the inner and outer position of figure to the full area or the working area (taskbar is visible). Unfortunately it works under Windows only. But you find some other useful links to FEX submissions which use Java such that they are expected to work under Mac and Linux also.

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeEnvironment and Settings についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by