Processing の examples その8 (Basics-Control-EmbeddedIteration)

こうど

/**
 * Embedding Iteration. 
 * 
 * Embedding "for" structures allows repetition in two dimensions. 
 */
 
float box_size = 11; 
float box_space = 12; 
int margin = 7; 
 
size(200, 200); 
background(0); 
noStroke(); 
 
// Draw gray boxes 
 
for (int i = margin; i < height-margin; i += box_space){
  if(box_size > 0){
    for(int j = margin; j < width-margin; j+= box_space){
      fill(255-box_size*10);
      rect(j, i, box_size, box_size);
    }
    box_size = box_size - 0.6;
  }
}

出力

my訳
noStroke()までは省略
forループでxy座標を共にbox_spaceごとに移動しておるイメージ
jがx、iがyに対応してる
スタートは(7,7)から
yに12ずれる毎に濃さを段々白く、rect()をwidthとheightちっちゃくして書いてる

ふう。