資源描述:
《第6章 圖形控件和圖形方法.ppt》由會員上傳分享,免費在線閱讀,更多相關內容在行業(yè)資料-天天文庫。
1、第6章圖形控件和圖形方法6.1圖形控件6.2VisualBasic坐標系6.3圖形方法6.4小結16.1.1圖片框控件工具箱中圖片框控件的圖標為。圖片框控件名稱的缺省值為:Picture1、Picture2、……,微軟建議名稱前綴為pic。圖片框控件用以顯示圖片,也可以作為其他對象的容器、顯示圖形方法的輸出結果和Print方法輸出的文本。1.圖片框控件的常用屬性(1)Picture屬性。圖片框控件的Picture屬性返回或設置圖片框中的圖片。在圖片框中加載圖像有下列兩種方式:1)設計時選?。航缑嬖O計時,在該圖片框
2、控件屬性窗口中點擊“Picture”屬性,隨之彈出“加載圖片”對話框,選擇所要顯示的圖片文件后,相應的圖片被加載到圖片框中。2)運行時裝入:程序運行時,可用LoadPicture函數(shù)裝入圖片到圖片框控件中。格式:圖片框控件名.Picture=LoadPicture(filename)26.1.1圖片框控件(2)AutoSize屬性。AutoSize屬性值為True時,圖片框的邊界會隨著所裝入圖片的大小變化而變化。此時在設計窗體過程中就應特別小心,圖片將不考慮窗體上其他控件的分布情況,而根據(jù)圖片的大小自動調整圖片框
3、的大小,可能導致窗體上的其他控件被覆蓋,所以應慎用,以免影響窗體界面的完整性。(3)Align屬性◆圖片框控件的Align屬性值為0:標準位置,圖片框在原位置?!魣D片框控件的Align屬性值為1,則圖片框貼緊到窗體的上邊;Align屬性值為2,則圖片框貼緊到窗體的下邊?!魣D片框控件的Align屬性值為3,則圖片框貼緊到窗體的左邊;Align屬性值為4,則圖片框貼緊到窗體的右邊。36.1.1圖片框控件2.圖片框控件的常用方法(1)Print方法。圖片框控件可以用來顯示Print方法輸出的文本,格式如下:圖片框控件名
4、稱.Print輸出表如執(zhí)行“Picture1.Print"圖片框"”,則在圖片框Picture1上當前輸出位置,顯示“圖片框”這3個字。(2)Cls方法。圖片框上除了所裝入的圖片外,其他的所有文字、圖形都可以用Cls方法擦除,格式如下:圖片框控件名稱.Cls46.1.2影像框控件工具箱中影像框控件的圖標為。影像框控件名稱的缺省值為:Image1、Image2、……,微軟建議名稱前綴為img。影像框控件只能用于顯示圖像,不支持圖形方法,也不能當作容器來使用。1.影像框控件常用屬性(1)Picture屬性。與圖片框控
5、件的Picture屬性一樣,可以在設計時設置,也可以在程序運行時用LoadPicture函數(shù)裝入。詳細說明可以參見6.1.1。(2)Stretch屬性。圖片框控件的AutoSize屬性設置為True時,其大小會隨所裝入的圖片而變化,這樣可以得到圖片的原始大小,但有時當所加載的圖片比較大時,可能會影響窗體上其他控件的顯示。56.1.2影像框控件2.影像框控件常用事件影像框控件與圖片框控件可以響應的事件過程大體相同,如Change、Click、MouseDown、MouseUp、MouseMove等常用事件。讀者可以
6、根據(jù)程序設計的要求,編寫相應的事件過程,下列各程序段可以幫助讀者了解鼠標引發(fā)事件過程的使用方法。下列事件過程可以顯示鼠標在影像框控件上點擊位置的坐標值。PrivateSubImage1_MouseDown(ButtonAsInteger,ShiftAsInteger,_XAsSingle,YAsSingle)'參數(shù)x、y為鼠標在影像框按下處的坐標值。PrintX,YEndSubImage控件可接受Click等事件,因此可以充當圖形命令按鈕。66.1.3形狀控件工具箱中形狀控件的圖標為。形狀控件缺省的控件名稱為:S
7、hape1、Shape2、……,微軟建議名稱前綴為shp。1.形狀控件常用屬性(1)Shape屬性。形狀控件用于創(chuàng)建指定的圖形,通過設置Shape屬性來得到所需要的形狀,畫出正方形、矩形、圓和橢圓等。Shape屬性定義該控件顯示的圖形。取整數(shù)值或系統(tǒng)定義的符號常量,取值及含義如下:◆0或VbShapeRectangle:控件形狀為矩形?!?或VbShapeSquare:控件形狀為正方形?!?或VbShapeOval:控件形狀為橢圓形?!?或VbShapeCircle:控件形狀為圓形?!?或VbShapeRound
8、edRectangle:控件形狀為圓角矩形?!?或VbShapeRoundedSquare:控件形狀為圓角正方形。76.1.3形狀控件(2)BorderStyle屬性。該屬性定義圖形邊框樣式,取值及含義如下:◆0:透明,即無邊框?!?:實線,為缺省值。◆2:長虛線。◆3:虛線?!?:點劃線?!?:雙點劃線?!?:內插實線,如果BorderWidth屬性值大于1,控件保證圖