Code Reading
Example -> Color -> Brightness
まずはじめに,分かりやすそうな
ColorディレクトリからCode Readingしてみる.
/** * Brightness * by Rusty Robison. * * Brightness is the relative lightness or darkness of a color. * Move the cursor vertically over each bar to alter its brightness. * 輝度は,色の明暗に関係があります. * カーソルを垂直方向に動かすと,バーの輝度が変化します. * #私的見解 * 思うに,カーソルがバーのどの位置を超えるかによって.明暗が変化する. * Updated 26 October 2002 */ //バーの太さ int barWidth = 5; //各バーの明度 int[] brightness = new int[200/barWidth]; void setup() { size(200, 200); //ColorModeでは,RGBかHSBかを選択出来る. //HSBは色相・彩度・明度で評価します. //引数は,Mode,色相,彩度,明度です. colorMode(HSB, 360, height, height); } void draw() { int j = 0; for (int i=0; i<=(width-barWidth); i+=barWidth) { //縁なし設定 noStroke(); //カーソルの位置が,各々のバーの中にあれば. //カーソルのY座標の値を明度に設定する. if ((mouseX > i) && (mouseX < i+barWidth)) { brightness[j] = mouseY; } //CoolrModeで設定した条件で今後の矩形の中身を埋める. fill(i, width, brightness[j]); //矩形を作る. rect(i, 0, barWidth, height); j++; } }
このプログラムってさ,hgightを設定していない気がするんだけど...
何故かうまい具合にheightは200になっていて.調べてみると,
heightとwidthはシステム変数で,自動的にwidndowのsizeに
なっているみたい.