資源描述:
《二級(jí)特訓(xùn)-圖形控件》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、149第5章圖形控件和圖形方法圖形控件和圖形方法5.1VB坐標(biāo)系坐標(biāo)系是繪圖的基礎(chǔ)。能夠?qū)⑵渌麑?duì)象置于其中的對(duì)象被稱為容器。容器內(nèi)的對(duì)象只能在容器范圍內(nèi)變動(dòng),當(dāng)移動(dòng)容器時(shí),容器內(nèi)的對(duì)象也跟著移動(dòng),而且與容器的相對(duì)位置保持不變。5.1.1容器坐標(biāo)系在VB中,每個(gè)容器都有一個(gè)坐標(biāo)系,坐標(biāo)系中的X軸向右、Y軸向下延伸。控件定位都要使用容器的坐標(biāo)系。⒈控件在容器中的位置屬性控件在容器中的位置屬性包括Top屬性和Left屬性,它們的值是相對(duì)于控件所在容器坐標(biāo)原點(diǎn)的值。⒉控件自身寬度、高度的屬性⑴Width屬性(數(shù)值類型)⑵Height屬性(數(shù)值類型)⒊容器(窗體、圖片框
2、)的坐標(biāo)屬性在VB中,還有一些屬性是可作為容器的、可以在上面輸出圖形或文字的控件(窗體、圖片框)所特有的,它們是:⑴ScaleLeft屬性(數(shù)值類型):該屬性值為容器左上角的橫坐標(biāo),缺省值為0。⑵ScaleTop屬性(數(shù)值類型):該屬性值為容器左上角的縱坐標(biāo),缺省值為0。⑶ScaleWidth屬性(數(shù)值類型):該屬性值為容器自身的寬度值。⑷ScaleHeight屬性(數(shù)值類型):該屬性值為容器自身的高度值⑸CurrentX、CurrentY屬性(數(shù)值類型):分別表示當(dāng)前點(diǎn)在容器內(nèi)的橫坐標(biāo)、縱坐標(biāo)。設(shè)置CurrentX、CurrentY屬性后,所設(shè)值就是下一個(gè)輸
3、出方法的當(dāng)前位置。Form1.CurrentX=1500:Form1.CurrentY=800:Print"1"5.1.2改變?nèi)萜髯鴺?biāo)系的Scale方法容器坐標(biāo)系中,坐標(biāo)系刻度單位的缺省值為“緹”(1緹≈0.01764毫米),容器的最小坐標(biāo)值為左上角坐標(biāo),容器的最大坐標(biāo)值為右下角坐標(biāo)。利用Scale方法可以改變?cè)c(diǎn)的坐標(biāo)并隨之改變最大坐標(biāo)值:格式:容器名.Scale(x1,y1)-(x2,y2)該語句功能:改變?nèi)萜鳎ㄈ笔∪萜髅复绑w)原點(diǎn)坐標(biāo)為(x1,y1),最大坐標(biāo)值為(x2,y2)149第5章圖形控件和圖形方法,將容器在X軸方向分為x2-x1等份、Y軸方向
4、分為y2-y1等份,并將容器的4個(gè)坐標(biāo)屬性設(shè)置為:·容器名.ScaleLeft=x1·容器名.ScaleTop=y1·容器名.ScaleWidth=x2-x1·容器名.ScaleHeight=y2-y1例如:執(zhí)行語句“Form1.Scale(-200,-100)-(2000,1000)”,將改變窗體左上角坐標(biāo)為(-200,-100)、右下角坐標(biāo)為(2000,1000),該方法的功能與下面的程序代碼等效:ScaleLeft=-200ScaleTop=-100ScaleWidth=2200ScaleHeight=1100無參數(shù)的引用方法如“容器名.Scale”可以
5、使對(duì)該容器有關(guān)坐標(biāo)的屬性恢復(fù)為缺省值。5.1.3坐標(biāo)刻度坐標(biāo)刻度又稱坐標(biāo)單位,缺省情況采用Twip(緹)為單位。567緹等于一厘米,1440緹等于一英寸。VB程序設(shè)計(jì)中,經(jīng)常使用的刻度單位為:緹、磅和毫米。通過設(shè)置容器的ScaleMode屬性可以選擇改變坐標(biāo)系統(tǒng)的單位。⒈設(shè)置(選擇)標(biāo)準(zhǔn)刻度⑴ScaleMode屬性值為1(缺省值):容器坐標(biāo)系的刻度單位為緹,1緹≈0.01764毫米≈0.05磅⑵ScaleMode屬性值為2:容器坐標(biāo)系的刻度單位為磅,1磅≈0.353毫米⑶ScaleMode屬性值為3:容器坐標(biāo)系的刻度單位為像素,是顯示器分辨率的最小單位。⑷Sc
6、aleMode屬性值為4:容器坐標(biāo)系的刻度單位為字符,每個(gè)字符寬6磅、高12磅。⑸ScaleMode屬性值為5:容器坐標(biāo)系的刻度單位為英寸。⑹ScaleMode屬性值為6:容器坐標(biāo)系的刻度單位為毫米。⑺ScaleMode屬性值為7:容器坐標(biāo)系的刻度單位為厘米。⒉自定義刻度將ScaleMode值設(shè)置為0則采用自定義刻度。用Scale方法設(shè)置坐標(biāo)系后,ScaleMode值自動(dòng)變?yōu)?。反之,ScaleLeft、ScaleTop、ScaleHeight、ScaleWidth屬性被改變,ScaleMode值自動(dòng)變?yōu)?,單位長(zhǎng)度根據(jù)變化后的上述屬性重新確定。綜上所述:·容
7、器對(duì)象(Form和Picture)除具有位置(Left、Top)、大?。╓idth、Height)屬性以外,還有坐標(biāo)屬性(ScaleLeft、ScaleTop、ScaleWidth、ScaleHeight)。容器控件的位置、大小屬性均采用其所在容器坐標(biāo)系的刻度,與容器本身的坐標(biāo)刻度無關(guān)。控件的位置、大小屬性也采用其所在容器坐標(biāo)系的刻度。容器的坐標(biāo)屬性值則以該容器所設(shè)置的坐標(biāo)刻度為單位?!て聊唬⊿creen)對(duì)象可以作為窗體的容器,但它只能提供缺省的坐標(biāo)系統(tǒng),其坐標(biāo)刻度總是為“緹”,不可以改變。因此,窗體的位置(Left、Top)、大?。╓idth、Height
8、)屬性值149第5章圖形控件和圖形方法