《Visual Basic語言程序設(shè)計教程(第二版)》課件第14章 圖形處理_第1頁
《Visual Basic語言程序設(shè)計教程(第二版)》課件第14章 圖形處理_第2頁
《Visual Basic語言程序設(shè)計教程(第二版)》課件第14章 圖形處理_第3頁
《Visual Basic語言程序設(shè)計教程(第二版)》課件第14章 圖形處理_第4頁
《Visual Basic語言程序設(shè)計教程(第二版)》課件第14章 圖形處理_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

14.1圖形設(shè)計基礎(chǔ)坐標系統(tǒng)在VisualBasic中,窗體、框架和圖片框等都可以作為其他控件的容器,所以這些控件又稱為容器控件。每個容器控件都有自己的坐標系統(tǒng),用來標識置于其中的其他控件所在的具體位置。各坐標系在使用中可以采用默認坐標系或自定義坐標系的坐標值對位置進行標識。1.默認坐標系無特殊設(shè)置時,容器坐標系為默認設(shè)置,即:坐標原點在容器的左上角,水平向右為X軸正方向;垂直向下為Y軸正方向。在默認坐標系中只有正值,沒有負值。14.1圖形設(shè)計基礎(chǔ)2.坐標單位坐標系的單位有Twip、Point、Pixel、Character、Inch、Millimeter、Centimeter和用戶自定義這8種。坐標系單位不同只改變度量單位和度量精度,不影響坐標軸的長度或作圖容器和區(qū)域的大小。屬性值說明0-User用戶自定義,即ScaleLeft、ScaleTop、ScaleWidth、ScaleHeight屬性由用戶自行設(shè)置1-Twip緹,1英寸約等于1440Twip2-Point磅,1英寸約72個點3-Pixel像素,1像素=15Twip4-Character字符,一個字符寬120Twip、高240Twip5-Inch英寸6-Millimeter毫米7-Centimeter厘米ScaleMode屬性設(shè)置的語法格式:對象名.ScaleMode=屬性值例如:Form1.ScaleMode=3

′設(shè)置窗體坐標系的坐標單位為像素。Picture1.ScaleMode=1

′設(shè)置圖片框坐標系的坐標單位為Twip。注意:窗體與窗體內(nèi)的容器控件(圖片框等)的坐標單位是各自獨立的。例如窗體的坐標單位設(shè)置為Twip時,窗體內(nèi)的容器控件的坐標單位可以為其它ScaleMode屬性值。兩者可以相同,也可以不同,根據(jù)用戶的需要來設(shè)置。14.1圖形設(shè)計基礎(chǔ)14.1圖形設(shè)計基礎(chǔ)(2)使用Scale方法設(shè)置坐標系語法格式:[Object.]Scale[(xLeft,yTop)-(xRight,yBottom)]其中:

Object:對象名;

Scale:方法名;(xLeft,yTop):對象的左上角坐標值;(xRight,yBottom):對象右下角的坐標值。14.2繪圖控件

為了在應用程序中體現(xiàn)出圖形創(chuàng)作效果,VisualBasic包含了直線控件和形狀控件。利用繪圖控件可以在對象中繪制特定形狀的圖形。

1.直線控件(Line)直線控件可以繪制水平線、垂直線或?qū)蔷€。在設(shè)計時,可以使用線條控件在窗體上、圖片框和框架中添加線條。即使AutoRedraw屬性(自動重繪)的值被設(shè)置為False,直線控件繪制的線也會保留在窗體上。直線控件的主要屬性有:

1)BorderStyle屬性:設(shè)置線條的類型,屬性值取值0—6。屬性值說明0-vbTransparent透明線1-vbBSSolid實線2-vbBSDash虛線3-vbBSDot點線4-vbBSDashDot點劃線5-vbBDDashDotDot雙點劃線6-vbBSInsideSolid內(nèi)實線14.2繪圖控件

2)BorderWidth屬性設(shè)置線條的粗細。該屬性受邊框風格(BorderStyle)屬性設(shè)置的影響。當BorderWidth屬性設(shè)置值大于1時,BorderStyle屬性的有效值為1(實線)和6(內(nèi)實線);若BorderStyle屬性值為2—4時,BorderWidth屬性設(shè)置值只能為1,否則其表現(xiàn)形式會同實線一樣。

3)BorderColor屬性設(shè)置線條的顏色。14.2繪圖控件

2.形狀控件(Shape)形狀控件可以繪制矩形、圓等圖形。將形狀控件添加到窗體上時顯示為一個矩形,通過屬性的設(shè)置可確定最終的幾何形狀。形狀控件除了具有與直線控件一樣的BorderStyle、BorderWidth和BorderColor屬性外,Shape和FillStyle屬性是其特有屬性。

1)Shape屬性:設(shè)置控件顯示形狀。屬性值取值0—6,默認值為0。

屬性值說明0矩形1正方形2橢圓3圓4圓角矩形5圓角正方形14.2繪圖控件

2)FillStyle屬性:設(shè)置填充效果。屬性值取值0—6,默認值為1。屬性值說明0實心1透明2水平線3垂直線4斜線(左上右下)5斜線(右上左下)6十字線7交叉斜線14.3圖形方法

1.PSet方法

PSet方法可以在窗體或圖片框中指定位置畫一個指定顏色的點。語法格式:

[Object].PSet[Step](X,Y)[Color]

其中:

1)Object:使用PSet方法的對象名,可以是窗體和圖片框;

2)PSet:方法名;

3)Step:可缺省參數(shù),在使用該關(guān)鍵字時,所畫的點位于由CurrentX和CurrentY屬性表示的當前位置相對的(X,Y)處;

4)(X,Y):顯示點的坐標位置;

5)Color:用來設(shè)置顯示點的顏色,可使用RGB函數(shù)或QBColor函數(shù)指定顏色。此參數(shù)可以缺省,缺省時為當前ForeColor屬性值。14.3圖形方法

2.Line方法

Line方法可以在窗體或圖片框中指定的位置繪制指定顏色的直線、曲線、空心矩形或填充矩形。語法格式:其中:

1)Object:對象名,窗體或圖片框。

2)Line:方法名。

3)Step:可缺省參數(shù)。

4)(X1,Y1):畫線的起始坐標位置。(X1,Y1)可以省略,若省略就表示從當前點開始繪制到(X2,Y2)點,當前點坐標可用其CurrentX、CurrentY屬性得到。[Object].Line[[Step](X1,Y1)]–[Step](X2,Y2)[Color][,B[F]]14.3圖形方法

5)(X2,Y2):畫線的結(jié)束坐標位置。

6)Color:線條的顏色,可用RGB函數(shù)或QBColor函數(shù)指定顏色。此參數(shù)可以缺省,缺省時以當前ForeColor屬性顏色畫線。

7)B:表示繪制矩形,缺省時為線條。

8)F:表示繪制填色矩形。14.3圖形方法注意:1)繪制空心矩形或填充矩形時,語句中的(x1,y1)表示所畫矩形左上角頂點的坐標,(x2,y2)表示所畫矩形右下角頂點的坐標。2)繪制的直線或矩形邊框線的寬度可由所在對象的DrawWidth屬性來設(shè)定。語法格式:

DrawWidth=值3)繪制的直線或矩形邊框線的線型可由所在對象的DrawStyle屬性來設(shè)定。語法格式:

對象名.屬性名=值

14.3圖形方法

3.Circle方法

Circle方法可以在窗體或圖片框指定的位置畫一個指定顏色的圓、橢圓、圓弧或扇形。語法格式:其中:

1)Object:對象名,窗體或圖片框。

2)Circle:方法名。

3)Step:可缺省參數(shù)。使用該關(guān)鍵字時,(x,y)的坐標表示位置為CurrentX和CurrentY屬性表示的當前位置的相對距離。

4)(x,y):圓心坐標位置。

5)Radius:圓半徑。[Object].Circle[Step](x,y),Radius[,Color][,Start][,End][,Aspect]14.3圖形方法

6)Color:繪制形狀邊框的顏色,可用RGB函數(shù)或QBColor函數(shù)指定顏色。此參數(shù)可以缺省,缺省時為當前ForeColor屬性顏色。

7)Start:畫弧的起始角,單位為弧度。

8)End:畫弧的終止角,單位為弧度。

9)Aspect:表示園的縱橫比。注意:

1)Aspect表示圓的縱橫比。Aspect=1時畫圓;Aspect>1時畫垂直方向的橢圓,此時Radius參數(shù)值為橢圓長軸半徑;Aspect<1時畫水平方向的橢圓,Radius參數(shù)值同樣為橢圓長軸半徑。

2)Start為畫弧的起始角,End為畫弧的終止角,單位都為弧度。當兩者都取正值時畫弧,兩者都取負值時畫扇形。14.3圖形方法

4.Cls方法

Cls方法用于清除Form或PictureBox中由圖形

溫馨提示

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

評論

0/150

提交評論