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では,RGBHSBかを選択出来る.
  //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に
なっているみたい.

ここで使った関数.
colorMode
size
fill
rect
height
width
mouseX