2010年9月11日 星期六

Processing 筆記 (二) - 顏色

1. Processing 中的顏色表示方式有兩種,分別為 RGB (0~255) 及十六進位系統。一般情況多用 RGB 方式表示,但用於網頁 HTML 時,則需使用十六進位系統。RGB 表示法中,例如 0xFFFF0000,此10 個由左而右的數字中, 0x 字頭表示使用十六進位系統,FF 表示 alpha 數值,更右的 FF 表示 Red,00 表示 Green,更右的 00 表示 Blue。

定義白色的程式碼:
int r = 255;
int g = 255;
int b = 255;
color (r, g, b);

定義黑色的程式碼:
int r = 255;
int g = 255;
int b = 255;
color (r, g, b);

2. fill( ) 用來填充顏色,具有 overloaded 的用法,亦即同樣一個 method,當賦予不同參數時,可使其處理不同的情況。fill( ) 的各種情況如下所列:

fill (int gray) ==> 填入的有理數為 0 時為黑, 255 為白。
fill (int gray, int alpha) ==> 同上,但加入 alpha 數值(0 為透明,255為不透明)。
fill (int value1, int value2, int value3) ==> 填入 RGB 數值。
fill (int value1, int value2, int value3, int alpha) ==> 填入 RGB 與 alpha 數值。
fill (color, color) ==> 可填入顏色變數。例如:
       void draw(){
            color c = color(200, 0, 0)
            fill (c);
            rect(0, 0, 100, 100);
       }

fill (color color, int alpha) ==> 呈上,上例還可以再加入 alpha 數值。如:
            color c = color(200, 0, 0);
            fill(c, 150);

fill (int hex) 與 fill (int hex, int alpha) ==> 前者不含 alpha 數值,Processing 要求十六進位的顏色表示法之字頭以 0x 表示;後者含 alpha 數值, Processing 要求十六進位的顏色表示法之字頭以 # 後面接六位數來表示。

3. background ( ) 用來設定背景顏色,其 overloaded 用法如同 fill ( )。background ( ) 常被用來清除現有的畫面。

沒有留言:

張貼留言