// Dartmouth CS 2, Winter 2009, Chris Bailey-Kellogg // Notes 6 | Sketch 6 float r=255,g=255,b=255; // drawing color int dc=5; // amount of color increment/decrement float sz=20; // ellipse size boolean fade=true; // transparent rectangle each time? void setup() { size(400,400); smooth(); noStroke(); frameRate(30); background(0); println("1:white; 0:black; c:random color"); println("r/R, g/G, b/B: less/more red, green, blue"); println("z/Z: smaller/bigger"); println("f/F: no fade / fade"); } void draw() { if (fade) { fill(0,5); rect(0,0,width,height); } if (mousePressed) { fill(r,g,b); ellipse(mouseX,mouseY,sz,sz); } } void keyPressed() { if (key=='1') { // white r = 255; g = 255; b = 255; println("white"); } else if (key=='0') { // black r = 0; g = 0; b = 0; println("black"); } else if (key=='c') { // random color r = random(255); g = random(255); b = random(255); println("color:"+r+","+g+","+b); } else if (key=='r') { // less red if (r > dc) r-=dc; println("red:"+r); } else if (key=='R') { // more red if (r < 255-dc) r+=dc; println("red:"+r); } else if (key=='g') { if (g > dc) g-=dc; println("green:"+g); } else if (key=='G') { if (g < 255-dc) g+=dc; println("green:"+g); } else if (key=='b') { if (b > dc) b-=dc; println("blue:"+b); } else if (key=='B') { if (b < 255-dc) b+=dc; println("blue:"+b); } else if (key=='z') { // smaller if (sz > 1) sz--; println("size:"+sz); } else if (key=='Z') { // bigger if (sz < 100) sz++; println("size:"+sz); } else if (key=='f') { // no fade fade = false; println("no fade"); } else if (key=='F') { // fade fade = true; println("fade"); } }