資源描述:
《《VB圖形操作》PPT課件》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第十章圖形操作(3學(xué)時(shí))10.1圖形操作基礎(chǔ)10.2繪圖屬性10.3圖形控件10.4圖形方法*10.5應(yīng)用10.1圖形操作基礎(chǔ)10.1.1坐標(biāo)系統(tǒng)每個(gè)容器都有一個(gè)坐標(biāo)系,構(gòu)成一個(gè)坐標(biāo)系,需要三個(gè)要素:坐標(biāo)原點(diǎn)、坐標(biāo)度量單位、坐標(biāo)軸的長(zhǎng)度與方向。坐標(biāo)度量單位由容器對(duì)象的ScaleMode屬性決定。缺省時(shí)為Twip。每英寸1440個(gè)Twip,20個(gè)Twip為一磅。原點(diǎn)HeightScaleHeight10.1.2自行定義坐標(biāo)系方法一:通過ScaleTop,ScaleLeft,ScaleWidth和ScaleHeight屬性實(shí)現(xiàn)。(ScaleTop,ScaleLef
2、t)例10.1在Form_Paint事件中定義窗體的坐標(biāo)系。方法二:采用Scale方法來設(shè)置坐標(biāo)系:[對(duì)象.]Scale[(xLeft,yTop)-(xRight,yBotton)]例如,F(xiàn)orm1.Scale(-200,250)-(300,-150)將建立和例10.1一樣的坐標(biāo)系。可在程序中使用Scale方法改變坐標(biāo)系統(tǒng)。當(dāng)Scale方法不帶參數(shù)時(shí),取消用戶定義的坐標(biāo)系,采用缺省坐標(biāo)系。改變坐標(biāo)系后產(chǎn)生的影響:(xLeft,yTop)(xRight,yBotton)例10.1aLine(0,0)-(1000,1000)在不同坐標(biāo)系的效果例10.1b控件對(duì)象在
3、坐標(biāo)系內(nèi)與X軸和Y軸的位置保持相對(duì)不變利用圖形層的特點(diǎn),實(shí)現(xiàn)懸浮效果。在命令按鈕后放置一個(gè)表面色彩為黑色的標(biāo)簽即。同一圖形層內(nèi)控件對(duì)象排列順序稱為Z序列。Zorder方法的語法為:對(duì)象.Zorder[position]position=0表示該控件被定位于Z序列的前面position=1表示該控件被定位于Z序列的后面例Zorder方法的使用。10.1.3圖形層10.2繪圖屬性10.2.1當(dāng)前坐標(biāo)CurrentX,CurrentY屬性給出窗體或圖形框或打印機(jī)在繪圖時(shí)的當(dāng)前坐標(biāo)。這兩個(gè)屬性在設(shè)計(jì)階段不能使用。例10.2利用CurrentX,CurrentY屬性在窗
4、體上輸出立體字效果。10.2.2線寬與線型窗體、圖形框或打印機(jī)的DrawWidth屬性給出這些對(duì)象上所畫線的寬度或點(diǎn)的大小。DrawWidth屬性以像素為單位來度量,最小值為1。例10.3用DrawWidth屬性改變直線寬度。窗體或圖形框或打印機(jī)的DrawStyle屬性給出這些對(duì)象上所畫線的形狀。10.2.3填充與色彩VisualBasic默認(rèn)采用對(duì)象的前景色(ForeColor屬性)繪圖,也可以通過以下顏色函數(shù)指定色彩。1.RGB(紅,綠,藍(lán))函數(shù)紅、綠、藍(lán)三基色使用0—255之間的整數(shù)。2.QBColor(顏色碼)顏色碼使用0—15之間的整數(shù)10.3圖形控
5、件10.3.1PictureBox(圖形框)主要作用:顯示圖片、也可作為其他控件的容器。裝入圖形:圖形框?qū)ο?Picture=LoadPicture(“圖形文件名”)刪除圖形:圖形框?qū)ο?Picture=LoadPicture()Autosize屬性設(shè)置為True時(shí),圖形框能自動(dòng)調(diào)整大小與顯示的圖片匹配例10.4顏色的漸變過程。10.3.2Image(圖像框)圖像框比圖形框占用更少的內(nèi)存快。圖像框內(nèi)不能保存其他控件。Stretch屬性=False,圖像框可自動(dòng)改變大小以適應(yīng)其中的圖形。Stretch屬性=True,圖形可自動(dòng)調(diào)整尺寸以適應(yīng)圖像框的大小。例10.
6、5圖形框Autosize屬性與圖像框的Stretch屬性對(duì)加載圖形的影響。SavePicture對(duì)象名.屬性,文件名把繪制或裝在窗體、圖形框和圖像框內(nèi)的圖形保存到Bmp格式文件內(nèi)。10.3.3Line(畫線工具)10.3.4Shape(形狀)例10.6例10.710.4圖形方法10.4.1Line方法畫直線或矩形:[對(duì)象.]Line[[Step](x1,y1)]-(x2,y2)[,顏色][,B[F]]其中:對(duì)象可以是窗體或圖形框。(x1,y1),(x2,y2)為線段的起終點(diǎn)坐標(biāo)或矩形的左上角右下坐標(biāo)。關(guān)鍵字B表示畫矩形,關(guān)鍵字F表示用畫矩形的顏色來填充矩形。例
7、10.8用Line方法在一個(gè)窗體上畫坐標(biāo)軸與坐標(biāo)刻度。例10.9用Line方法在一個(gè)窗體上畫隨機(jī)射線。10.4.2Circle方法Circle方法用于畫圓、橢圓、圓弧和扇形。10.4.3Pset方法Pset方法用于畫點(diǎn):[對(duì)象.]Pset[Step](x,y)[,顏色]參數(shù)(x,y)為所畫點(diǎn)的坐標(biāo),關(guān)鍵字Step表示采用當(dāng)前作圖位置的相對(duì)值。例10.10本例用Pset方法繪制阿基米德螺線10.4.4Point方法Point方法用于返回指定點(diǎn)的RGB顏色,其語法格式如下:[對(duì)象.]Point(x,y)其中參數(shù)對(duì)象與(x,y)的意義與前述相同。例10.11用Poi
8、nt方法獲取一個(gè)區(qū)域的信息。利用例10