資源描述:
《matlab圖形用戶界面編程》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、MATLAB程序設(shè)計基礎(chǔ)圖形用戶界面編程MATLAB圖形界面中各對象關(guān)系根對象root圖形窗口對象figure右鍵菜單對象uicontextmenu菜單對象uimenu控件對象uicontrol坐標軸對象axes線對象line文字對象text表面圖對象surface圖像對象image光源對象light窗口對象及其屬性設(shè)定窗口對象的建立hwin=figure(屬性1,屬性值1,屬性2,屬性值2,…)hwin為圖形窗口的句柄,matlab環(huán)境允許打開多個窗口,每個窗口都對應(yīng)自己的句柄,通過該句柄可以進一步對窗口的屬性等進行操作。
2、hwin=gcf獲得當前窗口的句柄。圖形窗口的屬性常用屬性color屬性由紅綠藍三原色組成,取值范圍為0到1。menubar屬性設(shè)置菜單條的形式。name屬性設(shè)置圖形窗口的標題欄中標題內(nèi)容,其屬性值為一字符串。numbertitle屬性是否顯示圖形窗口標題欄中的圖形標號。units屬性設(shè)定圖形單位。如:pixels(象素點)、inches(英寸)、centimeters(厘米)、normalized(歸一值)等position屬性設(shè)定窗口的位置和大小,為1×4向量,前兩個值為窗口左下角橫縱坐標值,后兩個元素值為窗口的寬度和高
3、度,其單位由units屬性設(shè)定。resize屬性確定是否可以改變圖形窗口的大小。toolbar屬性是否顯示工具條。visible屬性決定窗口是否為可見。Pointer屬性設(shè)置鼠標的顯示形式。對象屬性的修改改變對象的屬性值set(對象句柄,屬性1,屬性值1,屬性2,屬性值2,…)屬性的名稱用單引號括起來;如果不給出屬性值,則返回全部允許的屬性值。獲得對象的屬性值V=get(句柄名,屬性)?gwin=figure('visible','off');?set(gwin,'color',[1,0,0],'position',[100
4、,200,300,300],...'name','Myprogram','numbertitle','off','menubar','none');?set(gwin,'visible','on')回調(diào)函數(shù)(callbackfunction)CloseRequestFcn-關(guān)閉窗口時響應(yīng)函數(shù)KeyPressFcn-鍵盤按下時響應(yīng)函數(shù)windowButtonDownFcn-鼠標按下時響應(yīng)函數(shù)WindowButtonMotionFcn-鼠標移動時響應(yīng)函數(shù)CreateFcn和DeleteFcn-建立和刪除對象時響應(yīng)函數(shù)CallBa
5、ck-對象被選中時響應(yīng)函數(shù)?gwin=figuregwin=1?set(gwin,'windowbuttondownfcn','helpdlg(''mousebuttondown!'')')?set(gwin,'keypressfcn','helpdlg(''keyboardpressed!'')')一旦該對象指定的事件發(fā)生,將自動調(diào)用某指定的函數(shù),它可以是matlab文件,也可以是一組matlab程序。標準對話框及其調(diào)用文件名操作函數(shù)uigetfile()和uiputfile()函數(shù)打開一個文件進行讀、寫的對話框。[fna
6、me,pname]=uigetfile(ffilter,strtitle,x,y)ffilter為文件名過濾器;strtiltle為對話框窗口標題欄的顯示內(nèi)容;x、y為對話框出現(xiàn)的位置,省略則采用默認位置。?[f,p]=uigetfile('*.m;*.txt','請選擇一個文件')f=fileprint.mp=E:MATLABR11work顏色設(shè)置對話框c=uisetcolor;或c=uisetcolor(c0);函數(shù)返回一個1×3的顏色向量,分別對應(yīng)紅、綠、藍三原色,按下“取消”按鈕后返回空的向量;如果給出向量c0
7、,則在圖中指向c0所定義的顏色位置,且按下“取消”按鈕時返回c0的值。字體設(shè)置對話框h_Font=uisetfont或h_Font=uisetfont(h_Text,strTitle)h_Font為字體屬性的結(jié)構(gòu)體;h_Text為要設(shè)置的字符句柄,strTitle為對話框的標題欄內(nèi)容。?s=uisetfonts=FontName:'楷體_GB2312'FontUnits:'points'FontSize:42FontWeight:'bold'FontAngle:'normal'警告與錯誤信息對話框warndlg和errord
8、lg函數(shù)二者的顯示圖標不同。例:?h=warndlg({‘error:’,‘code1111.’},‘Warning’)?h=errordlg({'error:','code1111.'},'Error')幫助信息對話框與警告、錯誤信息對話框基本一致,僅僅是圖標的不同。例:?h=helpd