MATLAB圖形對象句柄命令_第1頁
MATLAB圖形對象句柄命令_第2頁
MATLAB圖形對象句柄命令_第3頁
MATLAB圖形對象句柄命令_第4頁
MATLAB圖形對象句柄命令_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、MATLAB圖形對象句柄命令MATLAB圖形對象句柄命令2010-05-25命令1 figure功能創(chuàng)建一個新的圖形對象。圖形對象為在屏幕上單獨的窗口,在窗口中可以輸出圖形。用法figure用缺省的屬性值創(chuàng)建一個新的圖形對象。figure('PropertyName',PropertyValue,)對指定的屬性PropertyName用指定的屬性值PropertyValue(屬性名與屬性值成對出現(xiàn))創(chuàng)建一個新的圖形窗口,對于那些沒有指定的屬性,則用缺省值。屬性名與有效的屬性值見下表。figure(h)1.若h為一個已經(jīng)存在的圖形的句柄,則figure(h)使由h標(biāo)記的圖形成為當(dāng)

2、前圖形,使它可見,且在屏幕上把它顯示到所有圖形之前。當(dāng)前圖形為圖像輸出的地方。2.若h不是已經(jīng)存在圖形的句柄,但是為一整數(shù),則該命令生成一圖形窗口,同時把該窗口的句柄賦值為h;若h不是一圖形窗口的句柄,也不是一整數(shù),則返回一錯誤信息。h=figure()返回圖形窗口對象的句柄給h。表7-10屬性名屬性說明有效屬性值窗口位置Position圖形窗口的位置與大小有效值:四維向量left,bottom,width,height缺省值:決定于顯示Units用于解釋屬性Position的單位有效值:inches(英寸)centimeters(厘米)normalized(標(biāo)準(zhǔn)化單位,認(rèn)為窗口為一長寬都是1

3、)points(點)pixels(像素)characters(字符)缺省值:pixels指定類型與外在顯示Color窗口的背景顏色有效值:ColorSpec(有效的顏色參數(shù))缺省值:取決于顏色表(參見命令colordef)Menubar轉(zhuǎn)換圖形窗口菜單條的"開"與"關(guān)"有效值:none、figure缺省值:figure Name顯示圖形窗口的標(biāo)題有效值:任意字符串缺省值:''(空字符串)NumberTitle標(biāo)題欄中是否顯示'Figure No.n',其中n為圖形窗口的編號有效值:on、off缺省值:on Resize指定

4、圖形窗口是否可以通過鼠標(biāo)改變大小有效值:on、off缺省值:on SelectionHighlight當(dāng)圖形窗口被選中時,是否突出顯示有效值:on、off缺省值:on Visible確定圖形窗口是否可見有效值:on、off缺省值:on WindowStyle指定窗口為標(biāo)準(zhǔn)窗口還是典型窗口有效值:normal(標(biāo)準(zhǔn)窗口)、modal(典型窗口)缺省值:normal控制色圖Colormap圖形窗口的色圖有效值:m*3階的RGB顏色矩陣缺省值:jet色圖Dithermap用于真顏色數(shù)據(jù)以偽顏色顯示的色圖有效值:m*3階的RGB顏色矩陣缺省值:有所有顏色的色圖DithermapMode是否使用系統(tǒng)生成

5、的抖動色圖有效值:auto、manual缺省值:manual FixedColors不是從色圖中獲得的顏色有效值:m*3階的RGB顏色矩陣缺省值:無(只讀模式)MinColormap系統(tǒng)顏色表中能使用的最少顏色數(shù)有效值:任一標(biāo)量缺省值:64 ShareColors允許MATLAB共享系統(tǒng)顏色表中的顏色有效值:on、off缺省值:on指定透明度Alphamap圖形窗口的色圖,用于設(shè)定透明度。有效值:m*1維向量,每一分量在0 1之間缺省值:64*1維向量指定渲染模式BackingStore打開或關(guān)閉屏幕像素緩沖區(qū)有效值:on、off缺省值:on DoubleBuffer對于簡單的動畫渲染是否使用

6、快速緩沖有效值:on、off缺省值:off Renderer用于屏幕和圖片的渲染模式有效值:painters、zbuffer、OpenGL缺省值:系統(tǒng)自動選擇關(guān)于圖形窗口的一般信息Children顯示于圖形窗口中的任意對象句柄有效值:句柄向量FileName命令guide使用的文件名有效值:字符串Parent圖形窗口的父對象:根屏幕有效值:總是0(即根屏幕)Selected是否顯示窗口的"選中"狀態(tài)有效值:on、off缺省值:on用戶指定的圖形窗口標(biāo)簽有效值:任意字符串缺省值:''(空字符串)Type圖形對象的類型(只讀類型)有效值:'figure&

7、#39;UserData用戶指定的數(shù)據(jù)有效值:任一矩陣缺省值:(空矩陣)RendererMode缺省的或用戶指定的渲染程序有效值:auto、manual缺省值:auto關(guān)于當(dāng)前狀態(tài)的信息CurrentAxes在圖形窗口中的當(dāng)前坐標(biāo)軸的句柄有效值:坐標(biāo)軸句柄CurrentCharacter在圖形窗口中最后一個輸入的字符有效值:單個字符CurrentOject圖形窗口中的當(dāng)前對象的句柄有效值:圖形對象句柄CurrentPoint圖形窗口中最后單擊的按鈕的位置有效值:二維向量x-coord,y-coordSelectionType鼠標(biāo)選取類型有效值:normal、extended、alt、open回

8、調(diào)程序的執(zhí)行BusyAction指定如何處理中斷調(diào)用程序有效值:cancel、queue缺省值:queue ButtonDownFcn當(dāng)在窗口中空閑點按下鼠標(biāo)按鈕時,執(zhí)行的回調(diào)程序有效值:字符串缺省值:''(空字符串)CloseRequestFcn當(dāng)執(zhí)行命令關(guān)閉時,定義一回調(diào)程序有效值:字符串缺省值:closereq CreateFcn當(dāng)打開一圖形窗口時,定義一回調(diào)程序有效值:字符串缺省值:''(空字符串)DeleteFcn當(dāng)刪除一圖形窗口時,定義一回調(diào)程序有效值:字符串缺省值:''(空字符串)Interruptible定義一回調(diào)程序是否可中斷有

9、效值:on、off缺省值:on(可以中斷)Key PressFcn當(dāng)在圖形窗口中按下一鍵時,定義一回調(diào)程序有效值:字符串缺省值:''(空字符串)ResizeFcn當(dāng)圖形窗口改變大小時,定義一回調(diào)程序有效值:字符串缺省值:''(空字符串)UIContextMenu定義與圖形窗口相關(guān)的菜單有效值:屬性UIContrextmenu的句柄WindowButtonDownFcn當(dāng)在圖形窗口中按下鼠標(biāo)時,定義一回調(diào)程序有效值:字符串缺省值:''(空字符串)WindowButtonMotionFcn當(dāng)將鼠標(biāo)移進(jìn)圖形窗口中時,定義一回調(diào)程序有效值:字符串缺省值:

10、''(空字符串)WindowButtonUpFcn當(dāng)在圖形窗口中松開按鈕時,定義一回調(diào)程序有效值:字符串缺省值:''(空字符串)訪問對象的控制IntegerHandle指定使用整數(shù)或非整數(shù)圖形句柄有效值:on、off缺省值:on(整數(shù)句柄)HandleVisiblity指定圖形窗口句柄是否可見有效值:on、callback、off缺省值:on HitTest定義圖形窗口是否能變成當(dāng)前對象(參見圖形窗口屬性CurrentObject)有效值:on、off缺省值:on NextPlot在圖形窗口中定義如何顯示另外的圖形有效值:replacechildren、add、

11、replace缺省值:add定義鼠標(biāo)指針Pointer選取鼠標(biāo)記號有效值:crosshair、arrow、topr、watch、topl、botl、botr、circle、cross、fleur、left、right、top、fullcrosshair、bottom、ibeam、custom缺省值:arrow PointerShapeCData定義鼠標(biāo)外形的數(shù)據(jù)有效值:16*16階矩陣缺省值:將鼠標(biāo)設(shè)置為'custom'且可見PointerShapeHotSpot設(shè)置鼠標(biāo)活躍的點有效值:二維向量row,column缺省值:1 1例7-46 scrsz=get(0,'Sc

12、reenSize');figure('Position',1 scrsz(4)/2 scrsz(3)/2 scrsz(4)/2)執(zhí)行上面的語句,會在屏幕的左上角生成一沒有任何符號的窗口。命令2 line功能生成線(line)對象。命令line在當(dāng)前坐標(biāo)軸中生成一個線對象。用戶可以指定線的顏色,寬度,類型和標(biāo)記符號等其他特性。命令line有兩種形式:1.自動循環(huán)使用顏色和類型。當(dāng)用戶用非正式語法來指定矩陣坐標(biāo)數(shù)據(jù):line(X,Y,Z),Matlab將循環(huán)使用由坐標(biāo)軸ColorOrder和LineStyle指定的顏色順序和類型順序。2.純粹低級操作。當(dāng)用戶用屬性名和屬性值

13、調(diào)用命令line:line('XData',x,'YData',y,'ZData',z)Matlab將在當(dāng)前用缺省的顏色(參見命令colordef的使用)畫出線對象。注意一點的是,用戶不能在命令line的低級形式中使用矩陣數(shù)據(jù)。用法line(X,Y)在當(dāng)前的坐標(biāo)軸中畫出由向量x和y定義的線條。若x與y為同型的矩陣,則對于x,y的每一列畫出一線條。line(X,Y,Z)在三維空間中畫出由x,y,z定義的線條。line(X,Y,Z,'PropertyName',PropertyValue,)畫出由參數(shù)x,y,z確定的線條,其中對指定屬

14、性PropertyName設(shè)置為PropertyValue,其他沒有指定屬性用缺省值。屬性LineStyle和Marker參見命令plot。line('PropertyName',PropertyValue,)對屬性用相應(yīng)的輸入?yún)?shù)來設(shè)置而畫出線條。這是命令line的低級使用形式,此時不接受矩陣參數(shù)。除了該情形,其他形式都接受矩陣參數(shù)。h=line()返回每一條線的線對象對應(yīng)的句柄向量。表7-11屬性名說明有效屬性值定義對象的數(shù)據(jù)Xdata定義線條的x-軸坐標(biāo)參量有效值:向量或矩陣缺省值:0 1Ydata定義線條的y-軸坐標(biāo)參量有效值:向量或矩陣缺省值:0 1Zdata定義線條

15、的z-軸坐標(biāo)參量有效值:向量或矩陣缺省值:0 1定義線型與數(shù)據(jù)點標(biāo)記符LineStyle定義線條的類型有效值:-、-、:、-.、none缺省值:-(實線)LineWidth定義線條的寬度(以磅為單位)有效值:一標(biāo)量缺省值:0.5磅Marker定義標(biāo)記數(shù)據(jù)點的標(biāo)記符號有效值:13種類型之一缺省值:none MarkerEdgeColor定義標(biāo)記顏色或可填充標(biāo)記的邊界顏色有效值:auto、none、ColorSpec缺省值:auto MarkerFaceColor定義封閉形標(biāo)記的填充顏色MarkerSize定義標(biāo)記大小有效值:標(biāo)量(磅)缺省值:6(磅)控制線條的顯示Clipping坐標(biāo)軸矩形區(qū)域是

16、否可剪輯有效值:on、off缺省值:on EraseMode定義顯示與擦除線條的方法(對于動畫顯示)有效值:normal、none、xor、background缺省值:normal SelectionHighlight當(dāng)線條被選中時,是否突出顯示有效值:on、off缺省值:on Visible定義線條是否可見有效值:on、off缺省值:on Color定義線條顏色有效值:ColorSpec對象訪問的控制HandleVisibility定義線條句柄對其他函數(shù)是否可見有效值:on、off、callback缺省值:on HitTest定義線條能否成為當(dāng)前對象有效值:on、off缺省值:on關(guān)于線條的

17、一般信息Children線條沒有子對象有效值:(空矩陣)Parent線條對象的父對象為坐標(biāo)軸對象有效值:坐標(biāo)軸句柄Selected是否顯示線條的"選中"狀態(tài)有效值:on、off缺省值:on用戶定義的標(biāo)簽有效值:任一字符串缺省值:''(空字符串)Type圖形對象的類型(只讀類型)有效值:'line'UserData用戶定義的數(shù)據(jù)有效值:任一矩陣缺省值:(空矩陣)與回調(diào)程序執(zhí)行有關(guān)的屬性BusyAction定義如何處理回調(diào)中斷程序有效值:cancel、queue缺省值:queue ButtonDownFcn當(dāng)在線條上按下鼠標(biāo)時,定義一回調(diào)程序有效

18、值:字符串缺省值:''(空字符串)CreateFcn當(dāng)生成線條時,定義一回調(diào)程序有效值:字符串缺省值:''(空字符串)DeleteFcn當(dāng)刪除線條時,定義一回調(diào)程序有效值:字符串缺省值:''(空字符串)Interruptible定義回調(diào)程序是否可中斷有效值:on、off缺省值:on(可中斷)UIContextMenu定義與線條相關(guān)的菜單有效值:UIContextMenu的句柄例7-47 t=0:pi/20:2*pi;hline1=plot(t,exp(t).*sin(t),'k');hline2=line(t+.06,exp(t)

19、.*sin(t),'LineWidth',4,'Color',.8.8.8);set(gca,'Children',hline1 hline2)生成圖形為圖7-46。圖7-46命令line畫的函數(shù)圖例7-48生成隨機(jī)直線圖:line(rand(4,2),rand(4,2),rand(4,1)line(rand(1,4),rand(1,4),rand(1,4)line(rand(4,1),rand(4,1),rand(4,1)line(rand(2,4),rand(2,4),rand(1,4)line(rand(4,2),rand(4,2),ran

20、d(4,1)生成圖形為圖7-47。命令3 patch功能生成補(bǔ)片圖形對象。該命令為生成補(bǔ)片圖形對象的低級圖形函數(shù)。補(bǔ)片為一個或多個多邊形,多邊形的頂點為坐標(biāo)中的點。用戶可以指定補(bǔ)片的顏色與光照模式。用法patch(X,Y,C)在當(dāng)前坐標(biāo)軸中增加二維帶填充模式的補(bǔ)片。參量X,Y確定頂點的位置。若X,Y為矩陣(同型或不同型),系統(tǒng)按列生成多個多邊形。若x,y沒有定義一封閉的多邊形,則命令自動地將多邊形封閉。參量x與y可以定義凹的或自身交叉的多邊形??墒?,一個不可分隔的補(bǔ)片的邊界自身交叉,則不能完整填充。在這種情況下,最好是將多邊形分解成幾個小的、自身沒有交叉的多邊形。參量c指定每一補(bǔ)片的顏色,它可

21、以為簡單的ColorSpec,每面一顏色或每一頂點一顏色。若c為三維列向量,它將被認(rèn)為是一直接指定的RGB顏色。patch(X,Y,Z,C)生成三維的補(bǔ)片對象。patch(FV)用結(jié)構(gòu)FV生成一補(bǔ)片。結(jié)構(gòu)FV包含這些域名vertices,faces和可選的facevertecdata,這些域名對應(yīng)于補(bǔ)片的Vertices屬性、Faces屬性、FaceVertexCData屬性。patch(,C,'PropertyName',PropertyValue)在二維(X,Y)或三維(X,Y,Z)空間中對補(bǔ)片指定的屬性PropertyName設(shè)置為PropertyValue。patch(

22、'PropertyName',PropertyValue)對所有指定的多個屬性PropertyName設(shè)置為相應(yīng)的值PropertyValue。該命令形式可以使用戶免除顏色的指定,因為系統(tǒng)將使用缺省的面顏色和邊界顏色,除非用戶準(zhǔn)確地對屬性FaceColor與EdgeColor進(jìn)行設(shè)置。該命令形式也允許用戶通過對屬性Faces與Vertices的設(shè)置來代替x-,y-與z-軸的輸入。handle=patch()返回命令patch生成的補(bǔ)片對象句柄。說明函數(shù)patch不象其他的高級的區(qū)域生成函數(shù),例如函數(shù)fill或area,它沒有檢測圖形窗口與坐標(biāo)軸的屬性NextPlot的設(shè)置情形。

23、它只是簡單地在當(dāng)前坐標(biāo)軸中添加補(bǔ)片對象而已。有兩種指定顏色的補(bǔ)片屬性名:(1)Cdata-當(dāng)指定x-,y-與z-軸坐標(biāo)(XData,YData,ZData)時使用;(2)FaceVertexCData-當(dāng)指定多邊形的頂點與連接矩陣時使用。以上兩個屬性接受顏色數(shù)據(jù)作為索引顏色或者是真顏色(RGB)。其中索引顏色數(shù)據(jù)能代表當(dāng)前色圖的直接索引或者代表映射到整個色圖的線性數(shù)據(jù)的比例數(shù)值。命令4 surface功能生成面對象。該命令是生成面圖形對象的低級函數(shù)。面對象為由矩陣元素的A(I,j)所在的行下標(biāo)I為x-坐標(biāo),所在的列下標(biāo)j為y-坐標(biāo),元素值為z-坐標(biāo)確定的點生成的空間多邊形。用法surface(

24、Z)畫出由矩陣z確定的曲面,其中z為定義在一幾何矩形區(qū)域上的單值函數(shù)。surface(Z,C)畫出顏色由c指定的、面由z指定的空間曲面。surface(X,Y,Z)曲面由參數(shù)x,y,z確定,顏色參數(shù)c=z,因此顏色能恰當(dāng)?shù)胤从城娴母叨?。surface(X,Y,Z,C)曲面由參數(shù)x,y,z確定,顏色由參數(shù)c確定。Surface(x,y,Z)參數(shù)x與y為向量,若m,n=size(z),則要求length(x)=n,length(y)=m,面上的點由(x(j),y(i),z(I,j)確定。Surface(x,y,Z,C)曲面確定如上情形,顏色由參數(shù)c確定。surface('Property

25、Name',PropertyValue,)對指定的曲面屬性PropertyName指定為PropertyValue,對曲面進(jìn)行細(xì)微控制。h=surface()返回生成面對象的句柄。命令5 image功能顯示圖片對象。該命令通過對矩陣c中每一個元素(每一元素作為引用圖形色圖下標(biāo)或直接給出RGB值)的解釋而生成一個圖片對象。Image命令有兩種使用格式:1.一個調(diào)用命令newplot的高級函數(shù),可以確定在何處放置圖片與坐標(biāo)軸的范圍為剛好圍住圖片;使剛生成的圖片放置在坐標(biāo)軸的刻度線與格柵線之上;屬性Ydir設(shè)置為rervse;屬性View為0 90。2.一個增加圖片到當(dāng)前坐標(biāo)軸的低級命令,而

26、沒有調(diào)用命令newplot,在低級使用形式中,只能對指定屬性進(jìn)行設(shè)置操作。用戶在命令的輸入?yún)⒘恐锌梢暂斎雽傩悦?屬性值,結(jié)構(gòu)數(shù)組,細(xì)胞數(shù)組等。用法image(C)把C作為一圖片進(jìn)行顯示。C中的每一個元素指定了一個"圖片"矩形中的相應(yīng)部分的顏色。image(x,y,C)在(x,y)確定的位置上畫C的元素。其中x,y都為2維矩陣,分別指定x軸與y軸的范圍,其效果與image(C)相同,只不過是進(jìn)行了恰當(dāng)?shù)谋壤s放。image(x,y,C,'PropertyName',PropertyValue,)該形式為指定屬性名/屬性值的高級使用形式,在執(zhí)行該命令之前,先執(zhí)行

27、命令newplot。image('PropertyName',PropertyValue,)該形式為低級使用形式,它只接受屬性名/屬性值的輸入。handle=image()返回剛生成的圖片對象的句柄。用戶可以從上面的任何形式的調(diào)用后獲得圖片句柄。例7-49 load clown image(X,'CDataMapping','scaled')colormap(map)圖形結(jié)果為圖7-48。命令6 uicontrol功能生成用戶控制圖形對象(用戶界面控制)。也通過該命令運行圖形用戶界面。當(dāng)對象被選中時,一般會執(zhí)行相應(yīng)的操作。系統(tǒng)支持多種控件,每一種

28、都有不同的作用:校驗框-當(dāng)單擊檢驗框時,會執(zhí)行一操作。該組件對于提供用戶多個獨立的選擇是很有用的。要激活一校驗框,只需用鼠標(biāo)單擊該組件即可,且選中的狀態(tài)在組件上顯示出來??删庉嬑谋究?允許用戶輸入與修改文本文字的區(qū)域。當(dāng)用戶想把文字作為輸入時,可使用該組件。若一可編輯文本框有焦點,則單擊文本框的菜單欄不會執(zhí)行任何操作。因此,在單擊菜單條后,語句get(edit_handle,'String')并沒有返回當(dāng)前編輯框中的內(nèi)容。因為系統(tǒng)必須執(zhí)行回調(diào)函數(shù)來改變屬性string的值,即使屏幕上顯示的文字已經(jīng)改變。框架-該組件為一封閉的、可見的、圖形窗口區(qū)域。框架能使一用戶圖形界面中相關(guān)的

29、控制組件能容易理解??蚣軟]有相關(guān)的回調(diào)程序。只有控制組件能在框架中顯示??蚣懿皇峭该鞯?,因此用戶定義的組件先后順序決定了組件是否被框架遮住或可見。屬性Stacking order決定了控制組件的顯示順序:第一個定義的組件最先顯示,后面定義的控制組件則覆蓋已經(jīng)存在的組件。若用戶要用一框架包圍一些組件,則必須第一個定義框架。列表框-顯示一些項目的列表(用命令string設(shè)置),且允許用戶選擇一個或多個項目。屬性Min與Max控制著選擇的模式。屬性Value顯示可選擇的項目與包含著字符串列表中項目的索引;對于選擇了多個項目則用向量表示。在任何的能改變屬性Value值的、鼠標(biāo)松開的操作之后,系統(tǒng)MAT

30、LAB將馬上執(zhí)行列表框的回調(diào)函數(shù)。因此,用戶有必要增加一"Done"按鈕,用于推遲當(dāng)要多次選擇項目時的操作。在執(zhí)行列表框回調(diào)函數(shù)Callback屬性之前,列表框中項目的選擇有單擊或雙擊之分,對應(yīng)于將圖形窗口屬性SelectionType設(shè)置為normal或open。彈出菜單-當(dāng)組件被按下時,打開且顯示一選擇列表(用命令string設(shè)置)。當(dāng)沒有打開時,該組件顯示當(dāng)前的選擇項。該組件對于用戶想給其他用戶提供一系列的互斥的選擇項,又不想占用太多的區(qū)域。普通按鈕-當(dāng)該組件被按下時,將執(zhí)行一操作。要激活一按鈕,只需在按鈕上按下鼠標(biāo)按鈕。單選按鈕-該組件與校驗框相類似,但它包含幾個互

31、斥的、而且相關(guān)的選項(例如在任意時刻,只能選擇一個狀態(tài))。要激活某一單選按鈕,只需在該組件上按下鼠標(biāo)即可。被選中的組件同時顯示出來?;瑝K-該組件允許用戶通過移動某一范圍之內(nèi)的滑塊來輸入一指定的數(shù)值。用戶要移動一滑塊,只需在滑塊上按下鼠標(biāo)不放,且在滑塊方向上移動;或者是在滑槽內(nèi)單擊鼠標(biāo);或者是單擊滑塊條上的箭頭。當(dāng)松開鼠標(biāo)后,滑塊所在位置將與一數(shù)值對應(yīng)。用戶可以設(shè)置滑塊的最大值、最小值與當(dāng)前值等。靜態(tài)文本框-顯示文本行。靜態(tài)文本經(jīng)常作為其他控制對象標(biāo)簽,以提供其他用戶相關(guān)信息,或者是顯示一滑塊的數(shù)值。其他用戶不能交互地改變靜態(tài)文本,因此對于靜態(tài)文本,沒有相關(guān)的回調(diào)函數(shù)。觸發(fā)按鈕-當(dāng)該組件被單擊且

32、顯示出它們的狀態(tài)(on或者off)時,控制是否執(zhí)行回調(diào)函數(shù)。用法handle=uicontrol(parent)在父對象parent上生成一用戶圖形控制界面。用戶界面控制對象都是圖形窗口的子對象,所以當(dāng)窗口中沒有坐標(biāo)軸時,同樣可以放置控制組件于圖形窗口中。handle=uicontrol(,'PropertyName',PropertyValue,)參量PropertyName為屬性名,參量PropertyValue可為結(jié)構(gòu)數(shù)組或者為單元數(shù)組,同時隨意地返回剛生成的對象的句柄。當(dāng)然用戶可以通過命令set與get來設(shè)置與詢問生成對象的屬性值。附:表7-12列出所有的用于命令uic

33、ontrol對象的屬性名。每一屬性名當(dāng)作一描述該屬性的鏈接。表7-12屬性名屬性名含義屬性值控制控件類型與顯示BackgroundColor對象的背景顏色有效值:ColorSpec缺省值:與系統(tǒng)有關(guān)Cdata顯示于對象之上的真顏色圖片有效值:矩陣ForegroundColor文本字體的顏色有效值:ColorSpec缺省值:0 00(黑色)SelectionHighlight當(dāng)對象被選中時突出顯示有效值:on、off缺省值:on String用戶控制界面的標(biāo)簽,也是列表框與彈出菜單中的項目有效值:任意有效的字符串Visible用戶界面控制是否可見有效值:on、off缺省值:on關(guān)于控件對象的一般

34、信息Children用戶界面控制界面沒有子對象Enable用戶界面控制是否可用有效值:on、inactive、off缺省值:on Parent用戶界面控制對象的父對象有效值:圖形窗口標(biāo)量句柄Selected對象是否為選中狀態(tài)有效值:on、off缺省值:off SliderStep滑塊步長尺度有效值:二維向量缺省值:0.001 0.1Style用戶界面控制對象的類型有效值:pushbutton、edit、togglebutton、slider、text、radiobutton、popupmenu、listbox、frame缺省值:pushbutton由用戶指定的對象的標(biāo)記符有效值:任意有效字符串

35、TooltipString對象的工具提示有效值:任意有效字符串Type圖形對象的類型有效值:字符串(只讀)缺省值:uicontrol UserData用戶指定的數(shù)據(jù)有效值:矩陣控制控件對象的位置Position用戶界面控制對象的大小與位置有效值:位置矩形缺省值:20 20 60 20Units解釋屬性position向量的單位有效值:pixels、inches、character、normalized、points、centimeters缺省值:pixels控制字體與標(biāo)簽FontAngle字符的傾斜度有效值:normal、italic、oblique缺省值:normal FontName字體系

36、列名稱有效值:字符串缺省值:與系統(tǒng)有關(guān)FontSize字體大小有效值:一標(biāo)量缺省值:與系統(tǒng)有關(guān)FontUnits字體大小單位有效值:pixels、normalized、inches、centimeters、point s缺省值:points FontWeight文本字體的磅值有效值:light、normal、demi、bold缺省值:normal HorizontalAlignment標(biāo)簽字符串的對齊方式有效值:left、center、left缺省值:決定于用戶界面控制的對象String用戶控制界面的標(biāo)簽,也是列表框與彈出菜單中的項目有效值:字符串控制回調(diào)函數(shù)的執(zhí)行BusyAction回調(diào)函數(shù)

37、中斷方式有效值:cancel、queue缺省值:queue ButtonDownFcn當(dāng)按鈕按下時執(zhí)行的回調(diào)函數(shù)有效值:字符串Callback控制操作有效值:字符串CreateFcn在對象生成過程中執(zhí)行的回調(diào)函數(shù)有效值:字符串DeleteFcn在對象刪除過程中執(zhí)行的回調(diào)函數(shù)有效值:字符串Interruptible回調(diào)函數(shù)中斷的模式有效值:on、off缺省值:on UIContextMenu與界面控制中的對象相關(guān)的菜單(如按下鼠標(biāo)右鍵)有效值:句柄關(guān)于當(dāng)前狀態(tài)的一般信息ListboxTop第一個顯示于列表框中的項目的索引有效值:標(biāo)量缺省值:1Max最大值(與用戶界面控制對象有關(guān))有效值:標(biāo)量缺省

38、值:與系統(tǒng)有關(guān)Min最小值(與用戶界面控制對象有關(guān))有效值:標(biāo)量缺省值:與系統(tǒng)有關(guān)Value用戶界面控制對象的當(dāng)前值有效值:標(biāo)量或向量缺省值:與系統(tǒng)有關(guān)控制組件的訪問HandleVisibility句柄是否可從命令窗口中與GUIs中訪問有效值:on、callback、off缺省值:on HitTest組件是否可由鼠標(biāo)單擊選中有效值:on、off缺省值:on命令7 uimenu功能生成圖形窗口的菜單中的層次的菜單與下一級子菜單。即增加新的菜單于已經(jīng)存在的菜單后面,當(dāng)一菜單項被選中時,該菜單項與它的下一級菜單也將顯示。也可用該命令生成與組件相關(guān)的菜單。用法handle=uimenu('PropertyName',PropertyValue,)在當(dāng)前圖形窗口菜單條上用指定的屬性PropertyName與相應(yīng)的屬性值PropertyValue創(chuàng)建一菜單,同時將該菜單的句柄賦給handle。其中兩個輸入?yún)⒘靠梢允墙Y(jié)構(gòu)數(shù)組或者是單元數(shù)組。用戶界面菜單的回調(diào)函數(shù)屬性定義了當(dāng)用戶激活菜單項時,進(jìn)行的響應(yīng)操作。uimenu('PropertyName',PropertyValue,)效果同上,但不返回句柄值。handle=uimenu(parent,'Prop

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論