VB中的顏色設(shè)置_第1頁
VB中的顏色設(shè)置_第2頁
VB中的顏色設(shè)置_第3頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、VB中的顏色設(shè)置界面上的彩色圖形能夠產(chǎn)生更強的視覺效果,因而越來越受到用戶的重視。在 Visual Basic中,窗體、控件、圖形以及文字信息都可以用不同的顏色顯示。 對于所有的顏色屬性和圖形方法,每種顏色都山一個Long整數(shù)表示。基于具有 能處理256色或256色以上的視頻適配器和顯示驅(qū)動程序的系統(tǒng),Visual Basic 可支持256種顏色。對于多媒體應(yīng)用程序,或?qū)τ谀切┬枰@示接近相片質(zhì)量圖 像的應(yīng)用程序來說,具有同時顯示256色的功能是特別有價值的。Visual Basic中的許多控件,有決定控件顯示顏色的屬性。請記住,這些屬性 中有些也適用于不是圖形的控件。BackColor:對用

2、于繪畫的窗體或控件設(shè)置背景顏色。如果在繪圖方法進行繪圖 之后改變BackColor屬性,則已有的圖形將會被新的背景顏色所覆蓋。ForeColor:設(shè)置繪圖方法在窗體或控件中創(chuàng)建文本或圖形的顏色。改變 ForeColor屬性不影響已創(chuàng)建的文本或圖形。BorderColor:給形狀控件邊框設(shè)置顏色。FillColor:為用Circle方法創(chuàng)建的圓和用Line方法創(chuàng)建的方框,設(shè)置填充顏 色。一、調(diào)色板在VB應(yīng)用程序的界面設(shè)計階段,使用調(diào)色板能夠可視化地設(shè)置半前對象的顏色。 打開調(diào)色板的方法有兩種:(1)從屬性窗口找到要設(shè)置的顏色屬性,單擊右端的向下箭頭,就彈出一個如圖11-14所示的調(diào)色板,可以可視

3、化地設(shè)定顏色。圖11-15 VB的調(diào)色板(2)另一種方法是從VB集成環(huán)境的“視圖”菜單中選取“調(diào)色板”(圖ll-15)o 這個調(diào)色板具有更強的顏色設(shè)置功能。它既可以設(shè)置對象的前景色、背景色,也 可以進行細(xì)致的顏色調(diào)整。單擊調(diào)色板左上方的設(shè)置選擇框.可以選定設(shè)置詢景色或背景色。這個選擇框的下方右一個標(biāo)有''的小方框“Aa是 效果顯示框。如果覺得調(diào)色板現(xiàn)有的缺省顏色不夠滿意,可以排中的4雙擊第 任 一個小空格)。11-16 (或單擊,然后再擊“定義顏色”按鈕),將彈出一個顏色 定義框(圖個黑色小方塊的顏色游標(biāo)和右邊量度條上的三角4可以用鼠標(biāo)拖動色 板上帶有形游標(biāo),觀察效果顯示框的顏

4、色變化。直到取得滿意的顏色,單擊“添 加顏色按當(dāng)然,這種顏色就成為可用顏色了。定義的顏色就出現(xiàn)在調(diào)色板的空格 中鈕”直接從顏色定義框的“色調(diào)”、“飽和度”、“亮度”等文本框中直接輸入數(shù)據(jù)也可 以定義顏色。二、顏色參數(shù)用調(diào)色板可以在設(shè)計階段設(shè)置窗體或控件的顏色。如果想在程序運行期間設(shè)置對 象的顏色,就必須使用顏色參數(shù)。在運行時指定顏色參數(shù)值的方式有四種:(1)使用RGB函數(shù)(2)使用QBColor函數(shù)。(3)使用在VB的顏色常數(shù)。(4)直接輸入顏色值。1. RGB函數(shù)RGB是Red (紅)Green (綠)Blue (藍(lán))的縮寫,RGB函數(shù)通過三原色的值設(shè)置 一種混合顏色。RGB函數(shù)格式如下:R

5、GB( 紅色值X 綠色值藍(lán)色值 )這里的紅色值、綠色值、藍(lán)色值均為整數(shù),取值范圉為0255,代表混 合顏色中每一種原色的分量(殼度)。0表示亮度最低,255表示亮度最高。如果 顏色參數(shù)值超過255,會被當(dāng)作255 oRGB函數(shù)山三個參數(shù)經(jīng)數(shù)學(xué)組合而產(chǎn)生的一個Long整數(shù)值,表示一個特定的顏 色值,其范圍在016777215。也就是說,從理論上RGB函數(shù)最多可以表示 16777216種顏色,但實際上會受到系統(tǒng)硬件的限制。標(biāo)準(zhǔn)CGA顯示器只能同時 色。256顯示器可顯示VGA色、64顯示器支持EGA種顏色,16顯示 和實際畫圖時一樣,用紅、綠、藍(lán)三原色可以“配出”各種顏色。例如,紅、綠 混合可以得

6、到黃色,最亮的黃色用RGB函數(shù)表示為“RGB (255, 255,0)”, 0表示 沒有藍(lán)色。再如 白色被表示為RGB(255, 255, 255) ",而aRGB(128, 128, 128) 表示中灰色等等。表11-8列示了部分常見的標(biāo)準(zhǔn)顏色,以及這些顏色的紅、綠、 藍(lán)三原色的成份。表11-8當(dāng)見標(biāo)準(zhǔn)顏色的RGB值inrm id m 藍(lán)色值綠色值紅色值顏色0 0黑色0綠色0 2550洋紅色2552550黃色 0 255 255225 0藍(lán)色0青色2550 255紅色255 00口色 255 255255例如:Forml. BackColor = RGB (0, 128, 0)設(shè)定

7、背掀為綠Form2. BackColor =RGB (255, 255, 0)設(shè)定背掀為黃色'PSet (100, 100), RGB (0, 0, 64)設(shè)指定點為深藍(lán)®用Point方法,可以返回在窗體或圖片框上所指定點的RGB顏色 值。格式:對象名 > Point ( x. y )例11. 11本例使用Point方法來確定一個窗體上的一個指定點的顏色。Private Sub Fora_Click 0Dim LeftColor, MidColor, Msg, RightColor '聲明變fiiAutoRedraw = 1'AutoRedrawHeig

8、ht = 3 » 1140'將高度設(shè)社為3英寸將背景設(shè)琶為藍(lán)色;Width = 5 1140'將寬度設(shè)置為5英寸BackColor = QBColor(1)ForeColor = QBColor(4)'將前景設(shè)置為紅色Line (0, 0)-(Width / 3, Height), , BF'紅框ForeColor = QBColor(15)'將前景設(shè)置為白色Line (Width / 3, 0)-(Width / 3) 2, Height), , BFLeftColor = Point (0, 0)'査找左HE顏色MidColor =

9、 Point (Width / 2. Height / 2)'查找中框顏色RightColor = Point (Width, Height)'查找右Ifi瀕色J(3g = The color number for the red box on the left side ofJ(3g = J(3g &he fora X3 & LeftColor & TheM3g = J(3g & color of the white box in the center isM3g = J(3g & WidColor & . The color

10、of the blueM3g = J(3g & ox on the right is & RightColor & .M3gBox J(3g'顯示信息End Sub2QBColor函數(shù)Visual Basic保留了 Quick BSAIC的QBColor函數(shù)。該函數(shù)用一個整數(shù)值對應(yīng) RGB的常用顏色值。QBColor函數(shù)的格式如下:QBColor顏色值其中“顏色值”的取值范圍是015,共可表示16種顏色,見表ll-9o 表11T QBColor函數(shù)取值.RGB顏色值顏色QB顏色值 對應(yīng) RGB(0, 0, 0)黑色0RGB(0, 0, 191)1 藍(lán)色 RGB(

11、0, 191, 0)綠色 2RGB(0, 191, 191) 3 青色RGB(191,0. 0) 紅色 4RGB(191.0f 191)洋紅色 5RGB(191,191.0) 6 黃色RGB(191,191,191)7 口色 RGB(64, 64,64)灰色 8RGB(0, 0,255)殼藍(lán)色 9RGB(0,255,0)綠色 10RGB(0,255,255) 殼青色 11RGB (255,0, 0) 兜紅色 12RGB(255, 0,255) 洋紅色 13RGB(255, 255. 0)14 亮黃色 RGB(255,255,255) 15 亮白色.例11. 12本例使用QBColor函數(shù)將My

12、Form窗體的BackColor屬性,改成 ColorCode參數(shù)指定的色彩。Sub ChangeBackColor (ColorCode A3 Integer, XyForn: As Form)MyFora. BackColor = QBColor(ColorCode)End Sub3.顏色常數(shù)Visual Basic定義了一些顏色符號常數(shù),包括8種常用顏色和Windows控制面 板使用的系統(tǒng)顏色。使用系統(tǒng)常量,可以使應(yīng)用程序的風(fēng)格與Windows控制面板 類似,因而更具專業(yè)化。這些常量的用法與前面介紹的相同。這些常用顏色和系統(tǒng)顏色的對應(yīng)值山表 11-10和表11-11列出。表11-10系統(tǒng)

13、顏色常量符號當(dāng)數(shù)值描述 VbScrolIBars &H80000000 滾動條顏色&HS0000001 桌顏色 Desktop&H80000002 mctiveTitleBar活動窗口標(biāo)題欄顏色 XljInactiveTitleBar非活動窮口標(biāo)題欄魏色&H80000003menuBar &HS0000001 菜單背景魏色窗口背景顏色MjWindowBackground &H80000005&H80000006 SljWindowFrane 窗口框架顏色 MenuText 菜單上文字的顏色&H80000007曲口內(nèi)文字的顏色 mi

14、ndowText &HSOOOOOOS標(biāo)題.尺寸相和滾動箭頭內(nèi)文字的顏色&H80000009 mitleBarText&H8000000A活動窗口邊框的顏色 mctiveBorderInactiveBorder &H8000000B 非活動窗口邊柿的魏色&HSOOOOOOC App 1 icationWorkspace 多文檔界面ODD應(yīng)用程序的背最顏色&HSOOOOOOD控件內(nèi)選中項的背坎顏色Highlight&HSOOOOOOE HighlightText控件內(nèi)選中項的文字觀色&H8000000F繪在命令按鈕正面的顏色VbBu

15、ttonFace&HS0000010 ButtonShado繪在命令按鈕邊緣的顏色&H80000011 VbGr巧Tert變灰的(無效的)文字 &H80000012掀壓按鈕上文字的顏色ButtonText&H80000013非活動標(biāo)題內(nèi)文字的顏色InactiveCaptionText&HS0000011 vb3DHighlight 維顯示元素的高亮顏色&H80000015 vb3DDKShadow三維眾示元素的鍛暗陰彭顏色&H80000016 三維;火拓亮顏色 vb3DLight vb3Dh£ghlight 低丁的&HS

16、OOOOOOF vb3DFace 文字表而的顏色&H800<XX)10 vb3DShadow 文字陰影的顏色&H80000017InfoText提示窗內(nèi)文字的顏色&HS0000018 提示窗內(nèi)背於的顏色InfoBackground .11-11當(dāng)用顏色常量表.顏色值文字常數(shù).vbBlack 黑色&H0&HFF vbRed 紅色 &HFF00 綠色 vbGreenvbYellow 黃色&HFFFF&HFF0000 vbBlue 蘭色 洋紅&HFFOOFF vbMagentavbCyan 青色&HFFFFO0vb

17、ffhite【I 色&HFFFFFF.直接使用顏色設(shè)置值4.使用RGB函數(shù)QBColor函數(shù)和系統(tǒng)內(nèi)部顏色常數(shù)來指定顏色都不是直接的,因為 Visual Basic只是將它們解釋為與它所代表的顏色比較接近的一種顏色。如果 程序員清楚地知道VB是如何用數(shù)值來指定顏色,就可以給顏色參數(shù)和屬性指定 一個準(zhǔn)確值直接指定顏色。通常用十六進制數(shù)表示顏色值。正常的RGB顏色的有效范圍是從0到16777215 (&HFFFFFF& )。每種顏色的設(shè)置值(屬性或參數(shù))都是一個四字節(jié)的整數(shù)。對 于這個范圍內(nèi)的數(shù),其高字節(jié)都是0,而低三個字節(jié),從最低字節(jié)到第三個字節(jié), 分別定義了紅、綠、藍(lán)三

18、種顏色的值。紅、綠、藍(lán)三種成分都是用0到255(&HFF) 之間的數(shù)表示。因此,可以用十六進制數(shù)按照下述語法來指定顏色:&HBBGGRR&其中:BB指定藍(lán)顏色的值;GG指定綠顏色的值;RR指定紅顏色的值。每個數(shù)段都是兩位十六進制數(shù),即從00到FFo中間值是80o因此,下面的數(shù) 值是這三種顏色的中間值,指定了灰顏色:&H808080&在Windows工作環(huán)境中,每一種顏色具有特定的意義。這些顏色稱為系統(tǒng)顏色, 對應(yīng)的顏色數(shù)值范用從&H80000000到&H80000015o每一種系統(tǒng)顏色,既有所定義的常數(shù)也有直接的顏色設(shè)置值。對系統(tǒng)顏色來說, 其直接顏色設(shè)置值的高位字節(jié)與普通RGB顏色的

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論