Processing程式設計學習指南1 4 RGB顏色

2021-09-23 16:50:01 字數 951 閱讀 3948

1.4 rgb顏色

前面幾節的內容幫助你學習了畫素座標、圖形尺寸等基礎知識。現在是時候學習數字色彩的基礎知識了。回想一下童年,還記得手指畫嗎?通過混合最基礎的三種原色,我們可以得到任何顏色。如果將所有顏色混合在一起,會導致渾濁的棕色。而且你混合的顏料越多,就變得越暗。

數字色彩(digital color)同樣是混合三種基礎顏色來實現的,但其執行機制和繪畫顏料有所不同。首先,數字色彩的色光三原色是不同的:紅、綠和藍(rgb三個字母所對應的red、green和blue)。其次,數字色彩以光來合成顏色,而不是用顏料來合成,因此其顏色疊加模式也不同。

紅+綠=黃

紅+藍=紫

綠+藍=青(藍綠)

紅+綠+藍=白

沒有顏色=黑

上述假定顏色盡可能鮮豔,當然,你也可以只混合一定量的顏色。比如,一部分的紅色加上一部分的藍色等於灰色,一點紅色加上一點藍色等於深紫色。

儘管對你來說可能需要一些時間來消化數字色彩的執行機制,但使用rgb顏色進行程式設計和試驗的次數越多,你越會發現它就像用手指來調和顏色一樣,是很容易理解的。當然,你並不能對計算機說「在紅色裡面混合少量藍色」,你必須要提供精確的數值。就像在灰度中,每一種單獨的顏色元素用0(一點顏色也沒有)到255(盡可能多的顏色)的數字來表示,rgb顏色是按照紅綠藍的順序列出的。通過顏色混合試驗,你可以更快地掌握rgb顏色。接下來,我會講解一些使用常見顏色的**。

注意,本書的印刷版本只能夠呈現給你processing草圖的黑白版本,但在本書的配套**上,你可以看到每乙個草圖的彩色版本。同樣,你也可以在processing**(看到乙個彩色版本的教程。

示例1-3:rgb顏色

processing提供了乙個顏色選擇器(color selector)來輔助你選擇顏色。你可以通過「工具」(在選單欄)找到「顏色選擇器」,如圖1-19所示。

練習1-6:下面每一行**會生成什麼顏色?將答案填寫在空白處。

Processing程式設計學習指南1 1 座標紙

摘要 像 素 千里之行,始於足下。老子本章主要內容 明確畫素和座標的概念 繪製基本圖形 點 線 矩形 橢圓 顏色 灰度 rgb 顏色 alpha透明度 請注意,你在本章並不會真正開始程式設計!你只是使用基於文字的指令在螢幕上創造圖形,請盡情享受這個過程帶給你的愉悅。事實上,這些文字指令就是 1.1 ...

劍指offer程式設計

二維陣列中的查詢 題目描述 在乙個二維陣列中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。在乙個二維陣列中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,...

劍指程式設計(6)

一 輸入乙個複雜鍊錶 每個節點中有節點值,以及兩個指標,乙個指向下乙個節點,另乙個特殊指標指向任意乙個節點 返回結果為複製後複雜鍊錶的head。注意,輸出結果中請不要返回引數中的節點引用,否則判題程式會直接返回空 class randomlistnode public class solution ...