/* Scalable Smiley Face Processing Sketch by Michael Goldwasser */ // configuration settings int canvasSize = 400; float scale = 0.7; // face diameter 70% of canvas color faceColor = color(255,255,0); // yellow color irisColor = color(56,183,240); color mouthColor = color(243,23,56); // let's get started size(canvasSize, canvasSize); background(255); // general face fill(faceColor); ellipse(0.5*width, 0.5*width, width*scale, width*scale); // eyes float eyeWidth = 0.2*scale*width; float eyeGap = 0.15*scale*width; float eyeY = 0.5*width - 0.15*scale*width; fill(255); ellipse(0.5*width - eyeGap, eyeY, eyeWidth, eyeWidth); ellipse(0.5*width + eyeGap, eyeY, eyeWidth, eyeWidth); noStroke(); fill(irisColor); ellipse(0.5*width - eyeGap, eyeY, 0.6*eyeWidth, 0.6*eyeWidth); ellipse(0.5*width + eyeGap, eyeY, 0.6*eyeWidth, 0.6*eyeWidth); fill(0); ellipse(0.5*width - eyeGap, eyeY, 0.35*eyeWidth, 0.35*eyeWidth); ellipse(0.5*width + eyeGap, eyeY, 0.35*eyeWidth, 0.35*eyeWidth); // mouth noFill(); stroke(mouthColor); strokeWeight(0.05*width*scale); arc(0.5*width, 0.5*width, 0.6*width*scale, 0.6*width*scale, 0.25*PI, 0.75*PI); // add a friendly message String msg = "Have a nice day!"; textSize(12); float temp = textWidth(msg); textSize(12*width*scale/temp); textAlign(CENTER, TOP); fill(0); text(msg, 0.5*width, 0.5*width + 0.5*scale*width); save("smiley.jpg");