Circle and Color
ランダムや繰り返しを用いた、プログラミングによるグラフィックスの生成
マウスカーソルの位置によって円のカラーが変わる
ソースコード:
void setup(){
size(1200,800);
size(1200,800);
}
int a=0,b=0,c=0,d=0;
void draw(){
fill(255,100,150,30);
strokeWeight(10);
stroke(mouseY/3,mouseX/4,200);
ellipse(b,a,200,200);
ellipse(1000-d,b,200,200);
ellipse(1000-b,800-a,200,200);
ellipse(b,800-d,200,200);
ellipse(a*2,400,300,300);
ellipse(600-a,d,250,250);
ellipse(900,d+a,160,160);
ellipse(1000-d,d+d,250,250);
ellipse(700,900-d,300,300);
ellipse(1200-(a/2),d,300,300);
ellipse(300,900-(d/2),250,250);
ellipse(500,900-(d+a),200,200);
ellipse(1200-d,900-a,300,300);
ellipse(900+a,900-a,190,190);
if(a<1200){
a=a+1;
b=b+1;
d=d+2;
}
else{
c=c+100;
a=0;
b=c;
d=0;
}
}
fill(255,100,150,30);
strokeWeight(10);
stroke(mouseY/3,mouseX/4,200);
ellipse(b,a,200,200);
ellipse(1000-d,b,200,200);
ellipse(1000-b,800-a,200,200);
ellipse(b,800-d,200,200);
ellipse(a*2,400,300,300);
ellipse(600-a,d,250,250);
ellipse(900,d+a,160,160);
ellipse(1000-d,d+d,250,250);
ellipse(700,900-d,300,300);
ellipse(1200-(a/2),d,300,300);
ellipse(300,900-(d/2),250,250);
ellipse(500,900-(d+a),200,200);
ellipse(1200-d,900-a,300,300);
ellipse(900+a,900-a,190,190);
if(a<1200){
a=a+1;
b=b+1;
d=d+2;
}
else{
c=c+100;
a=0;
b=c;
d=0;
}
}