適当にうごかしてみた

translateは最初に描画した座標から相対的に移動させる感じ?
あんまりスマートじゃないと思うけど、ぐるぐるまわしてみた。

rect_moving

float x, y;
float size = 40.0;

void setup(){
  size(200,200);
  background(0);
  frameRate(10);
}

void draw(){
  if (x == 0 && y == 0) {
    background(0);
  }

  if (x < 120 && y < 0) {
    x = x + 10;
  } else if(x > 0 && y < 120){
    y = y + 10;
  } else if(x > 0 && y == 120) {
    x = x - 10;
  } else {
    y = y - 10;
  }
  
  translate(x, y);
  fill(random(64,256),64,random(64,256));
  rect(size/2, size/2, size, size);
}

追記

シンタックス・ハイライトのせいだと思うが、less than の記号(<)で途切れるんだがどうしたらいいんだろうかこれ。

さらに追記

先頭と末尾に改行入れたらちゃんと表示された。意味不明。