サンプル
void setup() {
size(400, 400);
smooth();
background(0);
rectMode(CENTER); //四角の中心を真ん中
pushMatrix();
translate(width/2, height/2); //座標を真ん中にする
rotate(radians(45)); //座標45度回転
for (int x =400; x>=0; x-=5) {
if (x%2==0) {
strokeWeight(2);
stroke(255);
fill(0, x);
} else {
//strokeWeight(3);
stroke(0);
fill(255);
}
rotate(radians(45));
rect(0, 0, x, x);
}
}
ranslate
translateは基準の座標を移動する関数です。ここでは元の座標(0,0)から中心に移動しています。
rotate
rotateは基準の座標を傾けています。