constant
balanced
stabilized
fixed
stable
equivalent
layer + opacity
void setup(){
size(800,800);
}
void myFill(int _i,int _alpha){
int _j=_i/256;
switch(_j%6){
case 0:fill(255,_i%25,200,_alpha);break;
case 1:fill(255-_i%75,150,0,_alpha);break;
case 2:fill(255,_i%25,150,_alpha);break;
case 3:fill(255-_i%75,200,0,_alpha);break;
case 4:fill(255,_i%25,100,_alpha);break;
case 5:fill(255-_i%75,100,0,_alpha);break;
}
}
int k=0;
void draw(){
background(0);
noStroke();
float d=width/4.6,r=80,l=20;
int alpha=150;
for(int i=0;i<4;i++){
for(int j=0;j<4;j++){
myFill(k,alpha);
ellipse(d*(i+.8),d*(j+.8)-l,r,r);
myFill(k+256,alpha);
ellipse(d*(i+.8)+l*cos(radians(30)),d*(j+.8)+l*sin(radians(30)),r,r);
myFill(k+512,alpha);
ellipse(d*(i+.8)+l*cos(radians(150)),d*(j+.8)+l*sin(radians(150)),r,r);
}
}
k+=2;
}