




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、圖形技術(shù),tecnologia grafica,在程序設(shè)計(jì)的過程中,經(jīng)常需要把某個(gè)圖片作為程序窗體的背景,以美化程序的外觀。 在把圖片作為窗體的背景時(shí),可以用Visual Basic的窗體對象。 使用窗體來顯示圖片的方法十分簡單,主要是利用窗體的Picture屬性。從編程語言的角度來說,這是一個(gè)Standard Picture對象。 要在窗體中載入圖片(窗體的大小必須和圖片的尺寸一樣大),可以單擊窗體的Picture屬性旁邊的省略號,此時(shí)彈出【加載圖片】對話框,從中選擇要載入的文件,單擊【打開】按鈕,就可以把圖片載入到窗體的Picture中。,使用窗體顯示圖片,圖片框控件可顯示位圖、圖標(biāo)、光標(biāo)
2、、圖元文件、增強(qiáng)型圖元文件、JPEG格式和GIF格式的圖片文件。 與用窗體顯示圖片類似,要使用Picture屬性來顯示圖片。,使用圖片框控件載入圖片,默認(rèn)情況下,加載到圖片框里的圖形保持其原始尺寸。如果圖形比控件大,超過的部分就被剪裁掉。要使圖片框控件自動調(diào)整大小以顯示完整圖形,應(yīng)該把它的Auto Size屬性設(shè)置為True。 把Auto Redraw屬性設(shè)置為True并使用Print方法就可以在圖片框控件上輸出文本。 圖片框控件可以作為其它對象的容器,這一特性非常有用,特別是在一些特殊的場合,如在創(chuàng)建MDI應(yīng)用程序的時(shí)候。,圖片框控件的其它方面,坐標(biāo)系統(tǒng)是一個(gè)二維網(wǎng)格,可定義屏幕上、窗體中或
3、其它容器中的位置。使用窗體中的坐標(biāo),可定義網(wǎng)格上的位置。X值是沿橫軸點(diǎn)的位置,最左端為零,y值是沿縱軸點(diǎn)的位置,最上端為零。 當(dāng)移動控件或調(diào)整控件的大小時(shí),使用控件容器的坐標(biāo)系統(tǒng)。 所有的圖形和Print方法,都使用容器的坐標(biāo)系統(tǒng)。 一些用來調(diào)整窗體大小或移動窗體的語句,用緹為度量單位,表示窗體的位置和大小。 任何容器的默認(rèn)坐標(biāo)系統(tǒng),都是從容器的左上角坐標(biāo)開始。,坐標(biāo)系統(tǒng),沿坐標(biāo)軸定義位置的測量單位,統(tǒng)稱為刻度。在Visual Basic中,坐標(biāo)系統(tǒng)的每個(gè)軸都有自己的刻度。坐標(biāo)軸的方向、起點(diǎn)和坐標(biāo)系統(tǒng)的刻度,都是可以改變的。 不直接定義刻度,可以通過設(shè)置Scale Mode屬性,用標(biāo)準(zhǔn)刻度來定
4、義,如用戶定義、緹、磅、像素、字符、英寸、毫米和厘米。 設(shè)置Scale Mode Screen的值以后,Visual Basic會重定義Scale Width和Scale Height,使它們與新刻度保持一致,然后,Scale Top和Scale Left設(shè)置為零。,標(biāo)準(zhǔn)刻度,可以利用對象的Scale Left、Scale Top、Scale Width、Scale Height屬性來創(chuàng)建自定義刻度。這些屬性既能用來設(shè)定刻度,也可以取得有關(guān)坐標(biāo)系統(tǒng)當(dāng)前刻度的詳細(xì)信息。 Scale Left和Scale Top屬性可以用來給定對象左上角的坐標(biāo)值。 Scale Width和Scale Height
5、屬性是用來根據(jù)繪圖區(qū)的當(dāng)前寬度和高度定義刻度的。它是按照對象內(nèi)部尺寸來定義刻度的,決定對象本身的坐標(biāo)系統(tǒng)。 這四個(gè)刻度屬性可以是分?jǐn)?shù),也可以是負(fù)數(shù)。 Scale Width和Scale Height屬性,設(shè)置值為負(fù)數(shù)則改變坐標(biāo)系統(tǒng)的方向。 Scale方法也可以改變坐標(biāo)系統(tǒng)。語法是:“對象. Scale(x1,y1)-(x2, y2)” 。 Scale X和Scale Y方法用來把一種刻度模式轉(zhuǎn)換為另一種刻度模式。語法是“對象. Scale X(值,from Scale, to Scale)”。,創(chuàng)建自定義刻度,使用圖像控件顯示圖片的方法和使用圖片框一樣,而且,如果不修改Stretch屬性時(shí),運(yùn)
6、行結(jié)果也完全相同。 在設(shè)計(jì)時(shí),調(diào)整圖像控件大小,這時(shí)Stretch屬性決定是否使圖片伸縮。把屬性設(shè)置為True可以伸縮Picture屬性加載的圖片。在設(shè)計(jì)時(shí),希望清除對象的圖形,在屬性窗口中選中Picture屬性,清除屬性框里的文字。 在運(yùn)行時(shí),使用Load Picture函數(shù)可以把圖形加載到圖像控件中。,使用圖像控件,圖形控件可以在窗體、框架或圖片框中創(chuàng)建矩形、正方形、橢圓、圓、圓角矩形或圓角正方形,可以設(shè)置繪制在窗體上的形狀的形狀樣式、顏色、填充樣式、邊框形狀和邊框樣式。 圖形控件的形狀主要由它的Style屬性來決定。Style屬性提供了六種預(yù)定義的形狀。 Fill Style屬性提供預(yù)定
7、義的填充樣式圖案,包括實(shí)線、透明、水平線、垂直線、向上對角線、向下對角線、十字線、對角十字線。 Border Style屬性提供若干預(yù)定義的邊框樣式,包括透明、實(shí)線、虛線、點(diǎn)線、點(diǎn)劃線、雙點(diǎn)劃線和內(nèi)實(shí)線。內(nèi)實(shí)線全部在圖形的內(nèi)部。,使用圖形控件,對于所有的顏色屬性和圖形方法,Visual Basic使用固定的顏色系統(tǒng),每種顏色都由一個(gè)長整數(shù)表示,表示在指定顏色的上下文中,這個(gè)數(shù)值的意義是相同的。 對三原色中的每種顏色,賦給從0到255中的數(shù)值,使用紅、綠、藍(lán)的排列方式,把三個(gè)數(shù)值輸入給RGB函數(shù),把結(jié)果賦給顏色屬性或顏色參數(shù)。每一種顏色,都由這三種原色組合產(chǎn)生。 Visual Basic中的許多
8、控件,都有決定控件顯示顏色的屬性,這些屬性有些也適用于不是圖形的控件。給顏色屬性賦值可以使用定義的顏色常數(shù)或直接使用顏色設(shè)置值。每種顏色的設(shè)置值是一個(gè)四個(gè)字節(jié)的整數(shù),對于0到16777215范圍內(nèi)的數(shù),高字節(jié)都是0,最低字節(jié)到第三個(gè)字節(jié),定義了紅、綠、藍(lán)三種顏色的值。紅、綠、藍(lán)三種成分都是用0到255之間的數(shù)表示,可以用十六進(jìn)制數(shù)“&H藍(lán)、綠、紅”來指定顏色。每個(gè)數(shù)段是兩位十六進(jìn)制數(shù)00到FF,中間值是80。所以&H808080指定的是灰色。 最高位設(shè)置為1,表示一種環(huán)境范圍顏色,高位字節(jié)為80,剩下的數(shù)字指某一特定的系統(tǒng)顏色。,使用顏色,直線控件用來繪制直線,也有不同的Border Styl
9、e。,使用直線控件,每一種圖形方法是繪制輸出到窗體、圖片框或者打印機(jī)對象上。為了表示畫出的位置,給圖形方法加上窗體或圖片框控件的名字。如果省略了畫出的對象,Visual Basic就認(rèn)為是要畫在代碼所連接的窗體上。 每個(gè)繪圖區(qū)都有自己的坐標(biāo)系,決定坐標(biāo)使用的單位,每個(gè)繪圖區(qū)都有自己的完整的一組圖形屬性。,理解圖形方法,定時(shí)器響應(yīng)時(shí)間的變化,編程后用來每隔一定的時(shí)間間隔執(zhí)行一次操作,可以檢查系統(tǒng)時(shí)鐘,判斷是否該執(zhí)行某項(xiàng)任務(wù)。 定時(shí)器控件有一個(gè)Interval屬性,指定定時(shí)器事件之間的毫秒數(shù)。定時(shí)器會在大致相等的時(shí)間間隔內(nèi)不斷處理事件中的操作。 每個(gè)定時(shí)器必須與窗體關(guān)聯(lián),定時(shí)器必須在窗體上創(chuàng)建。單
10、擊工具箱中的定時(shí)器按鈕,并把它拖動到窗體上。它只在設(shè)計(jì)時(shí)出現(xiàn)在窗體上,雙擊這個(gè)控件可以編寫事件過程,運(yùn)行時(shí)定時(shí)器不可見。 定時(shí)器有兩個(gè)關(guān)鍵屬性,即Enabled和Interval。定時(shí)器事件越頻繁,響應(yīng)事件所使用的處理器事件就越多。,定時(shí)器的使用,使用圖形方法繪圖時(shí),通常是繪制連續(xù)的圖形,如即時(shí)曲線。生成即時(shí)曲線的方法是隨畫隨擦。 在任何時(shí)候,如果清除繪圖區(qū),可以使用CLS方法,指定的繪圖區(qū)會以背景色重畫。語法是“對象. CLS”。沒有指定對象時(shí),清除這個(gè)代碼所連接的窗體的繪圖區(qū)域。,清除繪圖區(qū)域,在Visual Basic中,一個(gè)點(diǎn)是一個(gè)像素。畫點(diǎn)是把某個(gè)像素的顏色變成相應(yīng)的顏色。單個(gè)像素的
11、控制可以用P Set方法:“對象. P Set(x, y),顏色”。 X和y參數(shù)是單精度參數(shù),可以是整數(shù),也可以是分?jǐn)?shù),可以輸入任何含有變量的數(shù)值表達(dá)式。沒有顏色參數(shù)時(shí),P Set把像素設(shè)置為對象的前景色。,畫點(diǎn),在兩個(gè)坐標(biāo)點(diǎn)之間畫一條線段,可以使用Line方法的簡單形式:“對象. Line(x1, y1)-(x2,y2),顏色”。 對象省略時(shí),這個(gè)方法會在代碼所連接的窗體上畫線。 沒有第一對參數(shù),Line方法會從當(dāng)前光標(biāo)點(diǎn)畫到后面的第二對坐標(biāo),坐標(biāo)值既可以是整數(shù),也可以是分?jǐn)?shù)。 Visual Basic畫出的線段,包括第一個(gè)端點(diǎn),但不包括最后一個(gè)端點(diǎn)。為了畫最后一個(gè)端點(diǎn),可以用畫點(diǎn)的方法。
12、每個(gè)點(diǎn)之前加上關(guān)鍵字Step,指定要畫到的點(diǎn),Visual Basic要把Step后面的x和y的值加到最后所畫的點(diǎn)上。 為了改變線段的顏色,可以把顏色參數(shù)與圖形方法一起使用。,畫線,可以使用Line方法繪制并填充矩形。 當(dāng)在Line方法中使用B選項(xiàng)時(shí),Visual Basic把指定點(diǎn)作為矩形的對角點(diǎn),從而畫出一個(gè)矩形。,畫矩形,利用Line方法可以實(shí)現(xiàn)許多特殊的填充效果。,利用Line方法實(shí)現(xiàn)特殊的填充形式,Circle方法用來畫圓、橢圓、圓弧和餅分圖。 畫圓,Visual Basic需要給出這個(gè)圓的圓心位置和它的半徑:“對象. Circle Step (x, y),半徑,顏色”。 如果不指定
13、對象,指定的就是當(dāng)前的窗體。 用繪圖區(qū)的標(biāo)尺屬性,可以使圓心置于繪圖區(qū)域的中心處。,畫圓,用Circle方法畫出圓弧,應(yīng)以弧度為單位,給出定義弧線起始端和結(jié)束端的角度參數(shù):“對象. Circle Step (x, y),半徑,顏色,起始端,結(jié)束端,方位比”。 如果起始端或結(jié)束端是負(fù)數(shù),Visual Basic將畫一條連接圓心到負(fù)端點(diǎn)的線。,畫圓弧,圓的方位比決定了繪制出的是圓還是橢圓。Circle方法的完整語法是:“對象. Circle Step (x, y),半徑,顏色,起始端,結(jié)束端,方位比”。起始端和結(jié)束端可選,但是如果想省去參數(shù),逗號是不能省的。 方位比指定了水平長度和垂直長度的比,即
14、長軸和短軸的比。方位比參數(shù)是正浮點(diǎn)數(shù),小于1時(shí),橢圓的焦點(diǎn)在橫軸上,大于或等于1時(shí),橢圓的焦點(diǎn)在縱軸上。橢圓有兩個(gè)軸,即長軸和短軸,Visual Basic在Circle語句中只使用了一個(gè)半徑,對應(yīng)橢圓的長半軸。,畫橢圓,Visual Basic也可以在窗體上或圖片框上輸出文本。Visual Basic提供了Print方法,適用于窗體或圖片框。為了把輸出文本發(fā)送到打印機(jī)上,使用打印機(jī)對象的Print方法:“對象. Print 文本”。 對象省略時(shí),Print方法適用于當(dāng)前窗體。,輸出文本,Auto Redraw屬性:是布爾值屬性,當(dāng)它設(shè)置為True時(shí),會把圖形輸出保存在內(nèi)存中??梢杂肁uto Redraw屬性創(chuàng)建持久的圖形。 Clip Controls屬性:是布爾值屬性,當(dāng)它設(shè)置為True時(shí),容器定義一個(gè)剪裁區(qū)域,用來繪制這個(gè)容器幾乎所有的非圖形控件。,圖形對象的幾個(gè)特殊屬性,在用戶利用Visual Basic進(jìn)行編程時(shí),經(jīng)常會遇
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高效評估與反饋機(jī)制在采礦工程實(shí)習(xí)中的作用
- 高校工科類畢業(yè)設(shè)計(jì)在人工智能時(shí)代的挑戰(zhàn)與機(jī)遇
- 不同類型音樂對運(yùn)動員心理調(diào)節(jié)的作用分析
- 湖南省郴州市資興市興華實(shí)驗(yàn)學(xué)校2024年物理八上期末監(jiān)測試題含解析
- 跨國公司設(shè)立分支機(jī)構(gòu)合作協(xié)議書模板
- 2025至2030中國預(yù)付卡行業(yè)項(xiàng)目調(diào)研及市場前景預(yù)測評估報(bào)告
- 2025至2030中國棉制嬰兒外衣行業(yè)項(xiàng)目調(diào)研及市場前景預(yù)測評估報(bào)告
- 企業(yè)管理制度與文化建設(shè)手冊
- 環(huán)保型船舶岸電補(bǔ)給站投資趨勢分析
- 不良資產(chǎn)清收處置信息披露流程
- 安保工作月度總結(jié)
- 開業(yè)美容項(xiàng)目活動方案
- 2025年技術(shù)玻璃制品行業(yè)市場調(diào)研報(bào)告
- 2025至2030高純氯化鉀行業(yè)產(chǎn)業(yè)運(yùn)行態(tài)勢及投資規(guī)劃深度研究報(bào)告
- 黨課課件含講稿:以作風(fēng)建設(shè)新成效激發(fā)干事創(chuàng)業(yè)新作為
- 2025年度職業(yè)技能鑒定國家題庫維修電工高級技師復(fù)習(xí)題庫及答案(完整版)
- 安措費(fèi)使用計(jì)劃報(bào)審表(施工報(bào)-監(jiān)理審-業(yè)主批)
- Q∕SY 02625.2-2018 油氣水井帶壓作業(yè)技術(shù)規(guī)范 第2部分:設(shè)備配備、使用與維護(hù)
- 調(diào)研報(bào)告:農(nóng)村糧食經(jīng)紀(jì)人現(xiàn)狀、存在問題及建議
- 鋼筋平行檢驗(yàn)記錄范本
- 2021-2022學(xué)年安徽省蚌埠市高一下學(xué)期期末數(shù)學(xué)試題【含答案】
評論
0/150
提交評論