vc++中的顏色系統 在具體使用過程中,如果要啟動彩色機制,必須先調用start_color()函式。這個函式被調用後,你就可以在你的終端螢幕上使用各種各樣的顏色調整函式。如果您要檢測你的螢幕的顏色顯示能力,可以使用has_colors()函式,如果你的終端螢幕不支持彩色顯示,那么函式將返回FLASE。
當start_color()函式被調用後,CURSES會初始化所有終端能夠支持的顏色代碼。這些顏色已經被定義成常量,可以通過訪問這些常量(比如COLOR_BLACK)來使用這些顏色。事實上在使用顏色時,你總是會成對的使用顏色常量設定顏色。這就意味著你必須給init_pairs()傳遞一對參數用來定義螢幕的前景色和背景色。在這一對參數被套用後,這一對參數將被作為COLOR_PAIR()函式的屬性。這種方式也許會顯得有點繁瑣,但是這也是允許我們使管理螢幕顏色的一種更加簡單的方法。你應該去看看"dailog"的原始碼,顧名思義,"dailog"是一個用於在shell環境下顯示對話框的程式。開發者已經定義了對話框的前景色和背景色。以便當我們需要在程式開始的時候初始化。通過訪問一對變數來設定顏色屬性,就像我們訪問已定義的常量一樣簡單。
以下的這些顏色已經被預定義在curses.h里,你可以將它們當作顏色參數傳遞給相應的顏色函式。
COLOR_BLACK 0 黑色
COLOR_RED 1 紅色
COLOR_GREEN 2 綠色
COLOR_YELLOW 3 黃色
COLOR_BLUE 4 藍色
COLOR_MAGENTA 5 洋紅色
COLOR_CYAN 6 藍綠色, 青色
COLOR_WHITE 7 白色
10.2改變顏色定義參數init_color()函式可以用來在初始化顏色的時候改變某個顏色的RGB值。比如你想減弱預定的紅色設定。你可以這樣調用init_color()函式:
init_color(COLOR_RED, 700, 0, 0);
/* 參數1 : 顏色名稱
* 參數2, 3, 4 : 分別為R(red),G(green),B(blue)的數值。最小值:0,最大值:1000*/
如果你的顯示終端無法改變顏色設定,函式將返回ERR。can_change_color()函式可以用來監測你的終端是否可以支持這樣的顏色改變。RGB 參數的值是0到1000的整數。默認的紅色(RED)的定義是R:1000,G:0,B:0 。
10.3顏色定義內容(Color Content)color_content()函式和pair_content()函式可以用來查看pair變數中定義的內容。
自然顏色系統 自然顏色系統(Natural Color System)
根據人的色覺特點並按顏色的自然表現所制定的一種顏色分類和排列體 系 。由 瑞 典的斯堪的納維亞顏色研究所於1981年提出。簡稱NCS。
自然顏色系統 把 6 種顏色作為純色或原 色 ,即白 、黑、黃、紅、藍、綠。白 、黑為非彩色,其他4種為彩色 。自然顏色系統根據各種顏色與黃、紅、藍、綠 4 種彩色原色的相似程度,以及與白和黑非彩色原色的相似程度,用一個三維的模型來表示各種顏色之間的關係。顏色立體的頂端是白原色,底端是黑原色。立體的中間部位由黃、紅、藍、綠 4 種原色形成一個
圓環 。在這個立體系統里,每一種顏色都占一個特定的位置,並且和其他顏色有準確的關係。
瑞典標準化研究所( SIS )已推薦
自然顏色系統 為瑞典國家標準,並在1979年出版了《SIS/NCS顏色圖譜》。圖譜上包含1412種色樣。
孟塞爾顏色系統 A.H.孟塞爾根據顏色的視覺特點制定的顏色分類和標定系統。它用一個類似球體的模型,把各種表面色的 3 種基本特性:色調、明度、
飽和度 全部表示出來。立體模型中的每一部位都代表一種特定的顏色,並都有一個標號。
孟塞爾的顏色立體模型像個雙錐體(見圖1),它的中央軸代表
無彩色 ,即中性色的明度等級。從底部的黑色過渡到頂部的白色共分成11個在感覺上等距離的灰度等級﹐稱為孟塞爾明度值。某一特定顏色與中央軸的水平距離代表飽和度。稱為孟塞爾
彩度 ﹐它表示具有相同明度值的顏色離開中性色的程度。中央軸上的中性色的彩度為 0 ,離開中央軸越遠,彩度數值越大 。由中央軸向水平方向投射的角代表色調。圖2 孟塞爾顏色立體模型水平剖面 是孟塞爾顏色立體模型的水平剖面﹐它的各個
中心角 代表10種色調。其中包括5種主要色調紅(R)﹑黃(Y)﹑綠(G)﹑藍(B)﹑紫(P)和5種中間色調黃紅(YR)﹑綠黃(GY)﹑藍綠(BG)﹑紫藍(PB)﹑紅紫(RP)。每種色調又可分成10個等級﹐每種主要色調和中間色調的等級都定為5。
任何顏色都可以用顏色立體模型上的色調﹑明度值和
彩度 這3項坐標加以標定﹐標定方法是先寫出色調H﹐然後寫出明度值V ﹐在斜線後寫彩度﹐即﹕/=色調﹔明度值/彩度。中性色用表示﹐在後面給出明度值﹐斜線後面不寫彩度﹕/=中性色﹔明度值/。
用紙片將孟塞爾系統中的各個顏色製成樣品﹐彙編成冊﹐即《孟塞爾顏色圖冊》﹐其每一頁包括顏色立體中一種色調的垂直剖面的顏色樣品﹐即同一色調的不同明度值和不同彩度的樣品。1915年美國最早出版《孟塞爾顏色圖譜》﹐1929年和1943年分別經美國國家標準局和美國光學會修訂出版《孟塞爾顏色圖冊》。1943年美國光學會的孟塞爾顏色編排小組委員會對
孟塞爾顏色系統 作了進一步研究﹐發現孟塞爾顏色樣品在編排上不完全符合
視覺 上等距的原則。他們通過對孟塞爾圖冊中的色樣所作的光譜光度測量及視覺實驗﹐制定了“孟塞爾新標系統”﹐修訂後的色樣編排在視覺上更接近等距﹐而且對每一色樣都可給出相應的 CIE1931
色度學 系統的色度坐標。目前美國和日本出版的《孟塞爾顏色圖冊》都是新標系統的圖冊。1974年美國新版本包括1450塊顏色樣品及37塊中性色樣品。
顏色簡史2006-09-30 00:50牛頓(Isaac Newton)在1666年發現,把
太陽光 經過三稜鏡折射,然後投射到白色螢幕上,會顯出一條象彩虹一樣美麗的光譜色帶。
觀察圖中的那一道彩虹光束可以發現,光束中沒有洋紅色(magenta),即紫紅色。
牛頓把
太陽光譜 中的顏色位置在一個圈圈上表示出來,因此色環的創意好像就是源自牛頓了。從
牛頓色環 (Newton's Color Circle/Newton's Color Wheel)圖中可以看出,他把
光譜色 分成了紅、橙、黃、綠、青、藍、紫七種顏色。
1802年,Thomas Young提出了RGB
三基色 (Three Primary Colors)的概念,他認為人的眼睛有紅、綠、藍三種不同類型的顏色感知接收器,他的視覺(Color Vision)學說被稱為Young-Helmholtz Theory。
歌德(Johann Wolfgang von Goethe),也就是《浮土德》(Faust)的作者,改進了牛頓的理論,於1810年在《顏色學》(Theory of Colors/Zur Farbenlehre)一書中,提出了六等分均衡色環的方案,並認為光譜之外的洋紅色應該出現在完整的色環上。
歌德還開發了一種三角形的色彩圖表。
1810年,Phillip Otto Runge開發了一種球形的3D
顏色模型 (Color Sphere),這種模型基於
色相 (Hue)和黑、白,他的理論在當時是革命性的。
19世紀60年代,麥克斯韋(James Clerk Maxwell)探索了三種基色的關係,並且認識到三種基色相加產生的色調不能覆蓋整個感知色調的
色域 ,而使用相減混色產生的色調卻可以。他認識到彩色表面的色調和
飽和度 對眼睛的敏感度比明度低。1861年,麥克斯韋根據
三基色 混色的理論,製成了世界上第一張彩色照片。麥克斯韋的工作可被認為是現代
色度學 的基礎。
1905年, 孟塞爾(Albert H. Munsell)開發了第一個廣泛被接受的顏色次序制(color order system),稱為
孟塞爾顏色系統 (Munsell color system),對顏色作了精確的描述。孟塞爾
顏色空間 描述的所有顏色集合體稱為孟塞爾
色立體 (Munsell color solid),孟塞爾色立體像一個扭曲的偏心球體。
1914年,奧斯特瓦德(Wilhelm Ostwald)推出了奧斯特瓦德顏色系統,Ostwald制後來逐漸被American Munsell和Swedish Natural Colour制所淘汰。其原因是Ostwald值選擇的顏色在排列上不能滿足飽和度比較高的染料市場的需要。
在1931年,國際照明委員會(Commission Internationale de l'clairage / International Commission on Illumination ,CIE)定義了標準顏色體系,規定所有的激勵值應該為正值,並且都應該使用x和y兩個顏色坐標表示所有可見的顏色。現在大家熟悉的CIE色度圖(CIE chromaticity diagram)就是用xy平面表示的馬蹄形曲線,它為大多數定量的顏色度量方法奠定了基礎。
1965年前後人們通過生理學實驗驗證了Thomas Young的假設,在眼睛中的確存在三種不同類型的錐體。
PANTONE色卡顏色系統 PANTONE色卡顏色系統PMS是美國生產色卡的大型公司,在全球被廣泛使用。一種色卡的顏色編號代表了一種顏色,數千種顏色集中印刷後裝訂成扇形或書本的形式,方便使用者查找。
PANTONE色卡 PANTONE色卡分為CU色卡、TPX色卡、金屬色卡、TCX色卡、CMYK色卡、粉彩色色卡和啞粉色色卡等。
TILO管理顏色系統 TILO是主要的顏色檢測設備生產廠家,其管理顏色系統分為用肉眼判斷顏色的標準光源對色燈箱和用電腦測色的電腦色差儀等。
標準光源箱是指統一顏色系統里的照明光源,以免在不同的光源下產生
同色異譜 效應,即在不同的光源下看到的同一物品顏色會不一致。型號有:T60四光源、T60(5)五光源、P60(6)六光源、P120特大型和英式、美式等。
電腦顏色管理系統分為電腦測色系統和
電腦配色 系統,是用電腦色差儀和電腦軟體配合起來對顏色進行管理的顏色系統。
TILO標準光源箱