Matlab Figure 窗口最大化方法
生活随笔
收集整理的這篇文章主要介紹了
Matlab Figure 窗口最大化方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
問題
Matlab 畫圖過程中,經常有需要全屏展示內容的時候。但是 Maltab 默認提供的 figure 參數中并不能原生控制創建窗口的最大化。
百度網上大多給出的解決方案是:
SIZE = get(0); % 獲取顯示屏的像素尺寸 h = figure(); % 創建圖形窗口 set(h, 'outerposition', SIZE); % 設置圖形窗口位置和外尺寸為屏幕大小或者:
SIZE = get(0); % 獲取顯示屏的像素尺寸 h = figure(); % 創建圖形窗口 set(h, 'position', SIZE); % 設置圖形窗口位置尺寸為屏幕大小不管是設置 'outerposition' 還是 'position',都會發現最后創建的圖形窗口并不是常規意義上的最大化(右上角的最大化按鈕并沒有激活),并且圖像的位置下部會超出狀態欄,上部也可能會超出屏幕邊界,兩側也會留有縫隙。
解決方案
Baidu 不行,就換 Google。
終于找到目前最完美解決這個問題的方法,調用 Matlab 隱藏的 Java 底層接口。代碼如下:
h = figure(); % 創建圖形窗口 warning('off','MATLAB:HandleGraphics:ObsoletedProperty:JavaFrame'); % 關閉相關的警告提示(因為調用了非公開接口) jFrame = get(h,'JavaFrame'); % 獲取底層 Java 結構相關句柄吧 pause(0.1); % 在 Win 10,Matlab 2017b 環境下不加停頓會報 Java 底層錯誤。各人根據需要可以進行實驗驗證 set(jFrame,'Maximized',1); %設置其最大化為真(0 為假) pause(0.1); % 個人實踐中發現如果不停頓,窗口可能來不及變化,所獲取的窗口大小還是原來的尺寸。各人根據需要可以進行實驗驗證 warning('on','MATLAB:HandleGraphics:ObsoletedProperty:JavaFrame'); % 打開相關警告設置參考
1: Undocumented Matlab
2: MatlabCentral - Minimize/maximize figure window
總結
以上是生活随笔為你收集整理的Matlab Figure 窗口最大化方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 懒懂事的小明
- 下一篇: 音乐播放器的设计与实现 功能要求:设计一