星期四, 11月 02, 2006
ColorMode
上星期四學到的顏色變化,到現在才慢慢的消化完,很想趕快有些成品,所以再上星期隨手寫了一個小程式,呈現出來五個正方形,用了幾個簡單的Code就完成了的作品,主要的程式我會放在下面,使用了低飽和、高亮度、與高透明度,雖然是簡單的方形,卻有不一樣的感覺
Processing Code:
void setup()
{
size(300,300);
noLoop();
noStroke();
colorMode(HSB,360,100,100,100);
}
int myColor=90;
void draw()
{
background(0);
color sColor1 = color(myColor+random(30),66,90,50+random(-30,30));
fill(sColor1);
rect(120,120,56,56);
color sColor2 = color(myColor+random(50),50,50,40);
fill(sColor2);
rect(150,150,100,100);
color sColor3 = color(myColor+random(30),random(0,60),90,50+random(-30,30));
fill(sColor3);
rect(60,50,80,80);
color sColor4 = color(myColor+random(50),35+random(40),40,50+random(-30,30));
fill(sColor4);
rect(165,80,56,56);
color sColor5 = color(myColor+random(10),20+random(10),40,50+random(-30,30));
fill(sColor5);
rect(67,144,56,56);
}
void mousePressed()
{
redraw();
}
主要顏色的變化不只有之前單單的使用RGB
而這次使用了HSB,色環的角度、顏色飽和度、顏色亮度、與透明度做顏色上的控制
RGB只能單純的提供你要的顏色(Monochromatic)
但HSB可以提供更多的顏色,甚至可以隨機使用一定角度內的顏色(Analogous)
所以可以使作品更加的動人。
我很喜歡使用不同的透明度,然後使圖形的前後可以做出不同的重疊效果
會有很不一樣的感覺,當兩種不同的顏色相疊時,會出現更大的延伸空間。
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言