void setup(){
size(500, 500);
noStroke();
mousePressed();
}
void draw(){
}
void mousePressed(){
float hcenter, hwidth, smin, smax, bmin, bmax;
hcenter = random(360);
hwidth = random(180);
smin = random(100);
smax = random(smin, 100);
bmin = random(100);
bmax = random(bmin, 100);
colorMode(HSB, 360, 100, 100);
for(int w = 0; w < width; w += 5){
for(int h = 0; h < height; h += 5){
float hue = map(random(1), 0, 1, hcenter - hwidth, hcenter + hwidth);
if(hue > 360){
hue -= 360;
} else if(hue < 0){
hue += 360;
}
float sat = map(random(1), 0 ,1, smin, smax);
float bri = map(random(1), 0, 1, bmin, bmax);
fill(hue, sat, bri);
rect(w, h, 5, 5);
}
}
colorMode(RGB, 255);
fill(255);
text("hue: " + str(int(hcenter - hwidth)) + " ~ " + str(int(hcenter + hwidth)), 10, 20);
text("saturation: " + str(int(smin)) + " ~ " + str(int(smax)), 10, 40);
text("brightness: " + str(int(bmin)) + " ~ " + str(int(bmax)), 10, 60);
}