星期四, 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) 所以可以使作品更加的動人。 我很喜歡使用不同的透明度,然後使圖形的前後可以做出不同的重疊效果 會有很不一樣的感覺,當兩種不同的顏色相疊時,會出現更大的延伸空間。
To view this content, you need to install Java from java.com

沒有留言: