圖形操作講稿_第1頁
圖形操作講稿_第2頁
圖形操作講稿_第3頁
圖形操作講稿_第4頁
圖形操作講稿_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、關(guān)于圖形操作第一張,PPT共四十二頁,創(chuàng)作于2022年6月10.1 圖形操作基礎坐標系自定義坐標系圖形層使用VB顏色返回第十章第二張,PPT共四十二頁,創(chuàng)作于2022年6月10.2 繪圖屬性BorderStyle屬性BorderWidth屬性DrawMode屬性DrawStyle屬性FillColor屬性FillStyle屬性返回第十章第三張,PPT共四十二頁,創(chuàng)作于2022年6月10.3 圖形控件圖形控件PictureBox控件(圖片框) Image控件(圖像框) Line控件(線條) Shape控件(形狀) 圖形控件的使用返回第十章第四張,PPT共四十二頁,創(chuàng)作于2022年6月10.4 圖

2、形方法Cls方法Pset方法Point方法Line方法Circle方法PaintPicture方法返回第十章第五張,PPT共四十二頁,創(chuàng)作于2022年6月 坐標系 在VB中,每個對象都定位于存放它的容器內(nèi),對象定位都要使用容器的坐標系。每個容器都有一個坐標系,構(gòu)成一個坐標系需要三個要素:(1)坐標原點(2)坐標度量單位(3)坐標軸的長度與方向返回10.1第六張,PPT共四十二頁,創(chuàng)作于2022年6月坐標系坐標度量單位由容器對象的ScaleMode屬性決定, ScaleMode屬性設置如下表:返回10.1第七張,PPT共四十二頁,創(chuàng)作于2022年6月自定義坐標系對象的坐標系允許用戶自行定義。有兩

3、種方法用于坐標系的定義:(1)通過對象的ScaleTop、ScaleLeft、ScaleWidth、ScaleHeight四項屬性來實現(xiàn)。(2)用Scale方法來設置坐標系 object. Scale (x1,y1)-(x2,y2)這里的(x1,y1)和(x2,y2)分別為左上角和右下角的坐標。這里四個參數(shù)與前面四個屬性的對應關(guān)系如下:x1=ScaleLeft y1=ScaleHeight x2=x1+ScaleWidth y2=y1+ScaleHeight 返回10.1第八張,PPT共四十二頁,創(chuàng)作于2022年6月圖形層VB在構(gòu)造圖形時,在三個不同的屏幕層次上放置圖形的可視組成部分。就視覺效

4、果而言,最上層離用戶最近,而最下層離用戶最遠。圖形層放置的對象如下表所示:返回10.1層次對象類型最上層工具箱中除標簽、線條、形狀外的控件對象中間層工具箱中標簽、線條、形狀控件對象最下層由圖形方法所繪制的圖形第九張,PPT共四十二頁,創(chuàng)作于2022年6月圖形層位于上層的對象會遮蓋下層相同位置上的任何對象,即使下層對象在上層對象后面繪制。位于同一層內(nèi)的對象在發(fā)生層疊時,位于前面的對象會遮蓋位于后面的對象。同一圖形層內(nèi)控件對象排列順序稱為Z序列。設計時可通過格式菜單中的順序命令調(diào)整Z序列,運行時可使用Zorder方法將特定的對象調(diào)整到同一圖形層內(nèi)的前面和后面。 返回10.1第十張,PPT共四十二頁

5、,創(chuàng)作于2022年6月 使用VB顏色 在程序運行時,有四種方式可以指定顏色值。(1)使用QBColor函數(shù):能夠選擇16種Microsoft QuickBasic顏色中的一種 。(2)使用RGB函數(shù):使用RGB函數(shù)能指定任何顏色。要對三種主要顏色(紅、綠、藍)中的每種顏色賦予從0到255中的數(shù)值,0表示亮度最低,255表示亮度最高。使用紅綠藍的排列方式,將三個數(shù)值輸入給RGB函數(shù)。將結(jié)果賦予顏色屬性或顏色參數(shù)。(3)使用顏色屬性 :使用定義的常數(shù)或直接使用顏色設置值。返回10.1第十一張,PPT共四十二頁,創(chuàng)作于2022年6月BorderStyle屬性BorderStyle屬性用來返回或設置一

6、個數(shù)值,指定對象的邊框樣式。對于控件Line和Shape,則是指定控件輪廓線是實線還是虛線。Line和Shape控件的BorderStyle屬性設置值如下表所示: 返回10.2第十二張,PPT共四十二頁,創(chuàng)作于2022年6月BorderWidth屬性 BorderWidth屬性用來指定控件Line和Shape輪廓線的粗細,它的取值范圍為18192。BorderWidth和BorderStyle屬性共同確定了控件Line和Shape邊框類型。BorderStyle值對BorderWidth屬性的影響如下表所示: 返回10.2第十三張,PPT共四十二頁,創(chuàng)作于2022年6月 DrawMode屬性

7、DrawMode屬性用來返回或設置一個決定圖形方法的輸出外觀或者Shape及Line控件的外觀的數(shù)值。當用Shape或Line控件,或者用圖形方法畫圖時,使用DrawMode屬性可以產(chǎn)生可見效果。Visual Basic6.0將繪圖模式的每一個像素與現(xiàn)存背景中相應的像素作比較,然后進行逐位比較操作。 DrawMode設置值的實際效果取決于運行時所畫線的顏色與屏幕已存在的顏色。DrawMode屬性的取值如下表所示: 返回10.2第十四張,PPT共四十二頁,創(chuàng)作于2022年6月DrawMode屬性返回10.2第十五張,PPT共四十二頁,創(chuàng)作于2022年6月 DrawStyle屬性 DrawStyl

8、e屬性用來返回或設置一個決定圖形方法輸出的線型的樣式的數(shù)值。若DrawWidth屬性設置值大于1,在DrawStyle屬性被設置為14時,會畫一條實線。若DrawWidth設置為1,使用DrawStyle屬性產(chǎn)生的效果如下表所示: 返回10.2第十六張,PPT共四十二頁,創(chuàng)作于2022年6月 DrawWidth屬性 DrawWidth屬性用來返回或設置圖形方法輸出的線寬。屬性值的單位為像素,取值范圍為132767,默認值為1。如果DrawWidth屬性值大于1,在DrawStyle屬性被設置為14時,會畫一條實線。 返回10.2第十七張,PPT共四十二頁,創(chuàng)作于2022年6月 FillColo

9、r屬性 FillColor屬性用來返回或設置用于填充形狀的顏色,也可以用來填充由Circle和Line圖形方法生成的圓和方框。除Form對象外,若FillStyle屬性被設置為默認值1(透明),則將忽略FillColor屬性的設置值。FillColor屬性值的設置如下表所示: 返回10.2第十八張,PPT共四十二頁,創(chuàng)作于2022年6月FillStyle屬性 FillStyle屬性用來返回或設置填充Shape控件以及由Circle和Line圖形方法生成的圓和方框的模式。屬性值設置如下表所示: 返回10.2第十九張,PPT共四十二頁,創(chuàng)作于2022年6月圖形控件VB提供了四種圖形控件:Pictu

10、reBox控件、Image控件、Line控件和Shape控件。在設計時,圖形控件需要的系統(tǒng)資源比其他VB控件少。使用圖形控件創(chuàng)建的圖形使用的代碼比圖形方法用的要少。但是,在使用圖形控件時,也有一些限制:(1)不能出現(xiàn)在其他控件之上。除非它們是在一個容器里,而這個容器可以出現(xiàn)在其他控件之上。(2)不能在運行時接收焦點。(3)不能作為其他控件的容器。(4)不具有hWnd屬性。 返回10.3第二十張,PPT共四十二頁,創(chuàng)作于2022年6月PictureBox控件(圖片框) PictureBox控件用來顯示來自位圖、圖標或者元文件,以及來自增強的元文件、JPEG或GIF文件的圖形。PictureBox

11、控件中的圖形的大小是不能改變的。如果控件不足以顯示整幅圖像,則裁剪圖像以適應控件的大小。PictureBox控件的常用屬性有:(1)CurrentX、CurrentY屬性:返回或設置下一次打印或繪圖方法的水平(CurrentX)或垂直(CurrentY)坐標。(2)BorderStyle屬性:返回或設置控件的邊框樣式。設置值0,無邊框;設置值1,固定單邊框(默認值)。(3)Picture屬性:返回或設置控件中要顯示的圖片。(4)AutoSize屬性:指定PictureBox控件是否自動改變大小,以適應圖形的大小。 返回10.3第二十一張,PPT共四十二頁,創(chuàng)作于2022年6月Image控件(圖

12、像框) Image控件用來顯示圖形。Image控件可以顯示來自位圖、圖標或者元文件的圖形,也可以顯示增強的元文件、JPEG或GIF文件。Image控件使用較少的系統(tǒng)資源,重畫起來比PictureBox控件要快。但它只支持PictureBox控件的一部分屬性、事件和方法。Image控件沒有AutoSize屬性,但是它可以通過設置Stretch屬性來確定是否縮放圖形來適應控件大小。 返回10.3第二十二張,PPT共四十二頁,創(chuàng)作于2022年6月Line控件(線條) Line控件用來顯示水平線、垂直線或者對角線??梢栽诖绑w、圖片框和框架中顯示Line控件。運行時不能使用Move方法移動Line控件,

13、但是可以通過改變X1、X2、Y1和Y2屬性來移動它或者調(diào)整它的大小。Line控件的常用屬性有:(1)BorderColor屬性:返回或設置直線的顏色。(2)BorderStyle屬性:返回或設置直線的線型。(3)BorderWidth屬性:返回或設置直線的寬度。 返回10.3第二十三張,PPT共四十二頁,創(chuàng)作于2022年6月Shape控件(形狀) Shape控件用來顯示矩形、正方形、橢圓、圓形、圓角矩形或者圓角正方形。可以在容器中繪制Shape控件,但是不能把該控件當成容器。Shape控件的常用屬性有:(1)BackStyle屬性:返回或設置一個值,它指定Shape控件的背景是透明的還是非透明

14、的。(2)FillColor屬性:返回或設置用于填充形狀的顏色。(3)FillStyle屬性:返回或設置用來填充形狀的模式。 返回10.3第二十四張,PPT共四十二頁,創(chuàng)作于2022年6月Shape控件(形狀) (4)Shape屬性:返回或設置一個值,它指示一個Shape控件的外觀。Shape屬性設置值如下表所示: 返回10.3第二十五張,PPT共四十二頁,創(chuàng)作于2022年6月圖形控件的使用在VB中,圖片通??梢燥@示在三處位置:(1)窗體上(2)PictureBox控件上(3)Image控件上VB的圖片可以來自Microsoft Windows的各種繪圖程序、其他圖形應用程序,或剪切美術(shù)庫等。

15、VB還為用戶提供了一個大圖標庫,可以在應用程序中直接調(diào)用。在VB中,添加圖片有多種方法。 返回10.3第二十六張,PPT共四十二頁,創(chuàng)作于2022年6月設計時添加圖片:有兩種方法:從圖片文件中加載圖片:在屬性窗口中,從“屬性列表框”中選擇“Picture”屬性,并單擊屬性值的按鈕,打開“加載圖片”對話框,從中選擇要加載的圖片即可。將圖片粘貼到對象中:先把選定的圖片從一個應用程序復制到剪貼板上。然后返回Visual Basic6.0開發(fā)環(huán)境中,用鼠標右擊欲添加圖片的對象,在彈出的快捷菜單中選擇“粘貼”即可。 返回10.3第二十七張,PPT共四十二頁,創(chuàng)作于2022年6月運行時添加圖片 有四種方法

16、:使用LoadPicture函數(shù):指定一個文件名,并將該圖片賦值給Picture屬性。使用LoadResPicture函數(shù):可把工程中.res文件的一圖片賦值給Picture屬性。對象間相互復制圖片:圖片被加載或粘貼到對象中后,程序運行時就可以把它賦值給另外一個對象。從剪貼板復制圖片。返回10.3第二十八張,PPT共四十二頁,創(chuàng)作于2022年6月運行時刪除圖片 使用LoadPicture函數(shù)可以在運行時刪除圖片。方法很簡單,只須把圖片文件參數(shù)設置為空即可。例:Image1.Picture=LoadPicture(“”) 該語句將名為Image1的圖像框內(nèi)的圖片刪除掉。 返回10.3第二十九張,

17、PPT共四十二頁,創(chuàng)作于2022年6月圖形方法 除了使用圖形控件操作現(xiàn)有的圖形之外,Visual Basic6.0還提供了創(chuàng)建圖形的一些方法。每一種圖形方法都是繪制輸出到窗體、圖片框或是Printer對象。為了指示繪制的位置,要給圖形方法加上窗體或圖片框控件的名字。若省略對象,則將在當前窗體上繪制輸出。 返回10.4第三十張,PPT共四十二頁,創(chuàng)作于2022年6月Cls方法 Cls方法可以用來清除繪圖區(qū)。格式:object.Cls例:Cls 清除當前窗體上的繪圖區(qū) 返回10.4第三十一張,PPT共四十二頁,創(chuàng)作于2022年6月 Pset方法 Pset方法用來設置對象上指定的點的顏色,即用指定的

18、顏色畫出一個點。格式:object.Pset Step (x,y),Color說明:(1)Step指定相對于由CurrentX,CurrentY屬性提供的當前圖形位置的坐標??蛇x。(2)(x,y)設置所畫點的水平(x軸)和垂直(y軸)坐標,是單精度參數(shù)。(3)Color設置該點像素的前景色,可選。(4)用Pset方法可以清除一點。返回10.4第三十二張,PPT共四十二頁,創(chuàng)作于2022年6月 Point方法 Point方法用來返回指定點的紅、綠、藍(RGB)顏色。格式:object.Point(x,y)說明:(1)(x,y)指示對象的ScaleMode屬性中該點的水平(X軸)和垂直(Y軸)坐標

19、。這些數(shù)值為單精度參數(shù),且必須放在括號里。(2)若(x,y)坐標所應用的點在對象之外,則將返回-1。 返回10.4第三十三張,PPT共四十二頁,創(chuàng)作于2022年6月 Line方法 Line方法用來繪制直線和矩形。根據(jù)參數(shù)的不同,該方法既可以畫出直線,也可以畫出空心矩形或?qū)嵭木匦?。格式:object.Line Step(x1,y1)-Step(x2,y2),Color,BF說明:(1)Step指定相對于由CurrentX,CurrentY屬性提供的當前圖形位置的坐標??蛇x。(2)(x1,y1)直線或矩形的起點坐標,度量單位由ScaleMode屬性決定。若省略,則從CurrentX和Current

20、Y指示的位置開始。單精度參數(shù)。返回10.4第三十四張,PPT共四十二頁,創(chuàng)作于2022年6月 Line方法 (3)Step指定相對于線的起點的終點坐標??蛇x。(4)(x2,y2)直線或矩形的終點坐標。單精度參數(shù)。(5)Color畫線顏色。若省略,則使用對象的ForeColor屬性值。為可選的長整型參數(shù)。(6)B利用對角坐標畫出矩形。可選。(7)F規(guī)定矩形的填充規(guī)則,若用了F選項,就必須用B選項。若用了B選項,則F選項規(guī)定以矩形邊框的顏色填充。若只用B選項而不用F選項,則矩形用當前的FillColor和FillStyle填充。返回10.4第三十五張,PPT共四十二頁,創(chuàng)作于2022年6月Circ

21、le方法 Circle方法用來繪制圓形、橢圓形、扇形和弧形。該方法參數(shù)較多,有些參數(shù)是可選的。傳送不同的參數(shù),可以分別畫出不同的圖形。格式:object.Circle Step(x,y),radius,color,start,end,aspect說明:(1)Step關(guān)鍵字,用來指定圓、橢圓或弧的中心。它們相對于當前對象的CurrentX和CurrentY屬性提供的坐標。可選。(2)(x,y)圓、橢圓或弧的中心坐標。單精度浮點數(shù)。返回10.4第三十六張,PPT共四十二頁,創(chuàng)作于2022年6月Circle方法 (3)radius圓、橢圓或弧的半徑。單精度浮點數(shù)。(4)color圓周的RGB顏色。若

22、省略,則使用ForeColor屬性值。可選,長整型數(shù)。(5)start指定弧的起點位置,單位為弧度。其范圍從-22。默認值是0??蛇x,單精度浮點數(shù)。(6)end指定弧的終點位置,單位為弧度。其范圍從-22。默認值是2。可選,單精度浮點數(shù)。(7)aspect圓的縱橫尺寸比。默認值為1.0,它在任何屏幕上都產(chǎn)生一個標準圓(非橢圓)??蛇x,單精度浮點數(shù)。 返回10.4第三十七張,PPT共四十二頁,創(chuàng)作于2022年6月Circle方法 (8)可以使用所屬對象的FillColor和FillStyle屬性來填充圖形,只有封閉的圖形才能被填充。(9)Circle方法總是逆時針(正)方向繪圖。畫部分圓或橢圓時,若start為負,Circle畫一半徑到start,并將角度處理為正的;若end為負,Circle畫一半徑到end,并將角度處理為正的。(10)可以省略語法中間的某個參數(shù),但不能省略分隔參數(shù)的逗號

溫馨提示

  • 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

提交評論