摘要:為了快速準確的繪制出常用函數的圖形vb和圖形有關屬性,在研究VB6.0繪圖功能的基礎上,設計制作一個應用程序,實現繪制常用函數圖形的功能。
關鍵詞:繪制圖形; Basic; 函數圖形
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2013)17-3975-02
傳統的程序設計語言如C語言實現繪制圖形比較困難,而使用 Basic 6.0(簡稱VB)可以非常輕松地繪制圖形。VB提供了強大的繪圖功能,可以使用繪圖方法,也可以使用圖形控件或API函數等來實現。該文研究了使用VB 6.0繪制圖形的屬性和方法,制作一個應用程序,實現繪制常用初等函數圖形的功能。
1 繪圖相關知識
1.1 繪圖坐標
在繪制圖形前需要先確定坐標系,選擇正確的坐標系才能使圖形完整的顯示出來。坐標系由坐標原點、坐標度量單位和坐標軸方向決定。在VB中,容器對象如窗體和圖片框均可繪制圖形,其默認坐標系的坐標原點為對象的左上角,坐標度量單位為Twip(緹),水平軸正方向向右,垂直軸正方向向下,如圖1所示。
圖1 默認坐標系 圖2 重新定義坐標系
根據所繪制的函數圖形的特點,需要重新定義坐標系,可使用Scale方法定義坐標系[1]。其基本格式為:[對象名.]Scale [(x1,y1)-(x2,y2)],其中省略對象名表示窗體對象,(x1,y1)和(x2,y2)為對象左上角和右下角的坐標。例如,在窗體上繪制函數[y=x2]的圖形,可定義坐標系如下:Scale (-10, 10)-(10, -10),如圖2所示。
1.2 繪圖屬性
在繪制圖形時,需要設置容器對象的繪圖屬性[2],常用的屬性有:和(當前坐標),(線條寬度),和(容器對象的左上角坐標),(容器對象的內部寬度),(容器對象的內部高度)。通過設置這些屬性,可以改變繪制圖形的特征。
1.3 繪圖方法
在繪制不同線條時,可以使用專門的繪圖方法[3],常用的方法有:Pset,Line和等。在繪制函數曲線時常使用PSet和Line方法,簡要說明如下:
PSet方法用來在指定位置繪制一個點,可以由點組成任意圖形如函數的曲線。其基本格式為:[對象名.] PSet [Step] (x,y) [,顏色],其中(x,y)表示所繪制點的坐標,顏色表示所繪制點的顏色,Step表示(x,y)為相對于當前坐標的坐標,省略Step表示(x,y)為相對于原點的坐標。
Line方法用來在指定位置繪制直線或矩形,可以使用該方法繪制坐標軸。其基本格式為:[對象名.]Line [[Step] (x1,y1)]-[Step] (x2,y2) [,顏色] [,B[F]],其中(x1,y1)和(x2,y2)為直線的起點和終點坐標或矩形左上角和右下角的坐標,B表示繪制矩形,省略B表示繪制直線。
2 繪制函數的應用
2.1 繪制函數圖形
其中,(2)即為該函數所對應的復選框,如果選中則執行循環;Text2為該函數的參數文本框,在文本框中輸入2時,即可繪制[y=x2]的函數曲線,若輸入3,可繪制[y=x3]的函數曲線;P1為圖片框名稱,(1)為顏色生成函數,可將函數曲線的顏色設置為藍色。
為了使繪制出的函數曲線更加清晰,可以設置圖片框的屬性值為2,這樣曲線的線條更粗一些。此外,由于使用PSet方法繪制圖形后,在切換窗口時圖形會自動消失,因此需要設置圖片框的屬性值為True,這樣在回到應用程序窗口后,可以自動重繪函數圖形。
3 結束語
本文研究了利用VB的繪圖方法繪制函數的圖形,并設計制作了一個應用程序,實現對常用初等函數的圖形繪制,而且可根據需要設置函數的參數,對掌握VB繪圖方法以及學習和了解數學的初等函數圖形具有很有效的幫助作用。
參考文獻:
[1] 申石磊,季超. Basic程序設計基礎[M].北京:高等教育出版社,2010:158-165.
[2] 郭遂峰,趙春,張雅歌. VB中的繪圖方法[J].新鄉師范高等專科學校學報,2006vb和圖形有關屬性,20(05):59-61.
[3] 求是科技. Basic 6.0程序設計與開發技術大全[M].北京:人民郵電出版社,2005:180.