Code

size (480, 480);
background (0, 10, 75);
smooth();
fill (0, 100, 255);
noStroke();
triangle (0, 240, 480, 0, 240, 240);
fill (50, 200, 200);
triangle (0, 480, 0, 240, 480, 240);

//monocle
stroke (0);
strokeWeight (5);
noFill();
ellipse (416, 194, 15, 15);
fill (255, 50);
ellipse (350, 140, 150, 150);
fill(255);
noStroke();
quad (315, 78, 310, 120, 295, 135, 290, 125);
//monocle chain
stroke (0);
strokeWeight (2);
noFill();
curve (620, 0, 423, 195, 440, 400, 250, 270);
curve (600, 500, 440, 400, 400, 490, 300, 500);

//Pocket Watch
//shadow
noStroke();
fill (162, 160, 100);
ellipse (190, 265, 200, 160);
//watch top
rect (65, 235, 40, 37);
fill (118, 80, 35);
rect (65, 222, 40, 13);
rect (65, 262, 40, 13);
fill (255);
rect (65, 260, 40, 8);
//top ring
fill (118, 80, 35);
strokeWeight (30);
curve (30, 40, 30, 248, 65, 248, 0, 0);
curve (0, 480, 30, 248, 65, 248, 0, 450);
noFill();
stroke (162, 160, 100);
strokeWeight (8);
bezier (34, 248, 40, 256, 52, 279, 61, 248);
//light brown
noStroke();
fill (217, 184, 135);
ellipse (193, 247, 205, 180);
//dark brown
fill (118, 80, 35);
ellipse (185, 234, 210, 182);
//medium brown
fill (151, 124, 78);
ellipse (192, 239, 180, 164);
bezier (120, 282, 99, 202, 143, 166, 181, 163);
bezier (145, 305, 201, 330, 268, 280, 273, 249);
//highlight
noFill ();
stroke(255);
strokeWeight (10);
bezier (166, 323, 210, 337, 267, 306, 286, 257);

//Clock
//middle point
stroke(0);
strokeWeight (15);
point (190, 240);

//hands
strokeWeight (5);
line (161, 195, 190, 240);
line (165, 250, 190, 240);
noFill();
ellipse (160, 253, 7, 7);
quad (145, 260, 150, 253, 155, 255, 152, 259);
quad (150, 180, 155, 193, 161, 195, 160, 188);

//clock point 2
stroke (100);
strokeWeight (7);
point (190, 240);

//chain
stroke (200, 200, 0);
ellipse (30, 255, 30, 60);
strokeWeight (6);
curve (150, 200, 30, 280, 50, 300, 80, 100);
curve (0, 300, 30, 280, 50, 300, 80, 400);
curve (0, 300,  43, 305, 55, 330, 0, 400);
curve (210, 300, 43, 305, 55, 330, 80, 250);
curve (-30, 200, 56, 325, 63, 340, 60, 300);
curve (300, 300, 56, 325, 63, 340, 10, 150);
ellipse (60, 357, 20, 25);
ellipse (73, 373, 20, 25);
strokeWeight (5);
noFill();
ellipse (115, 390, 25, 35);
strokeWeight (10);
point (128, 375);
fill (180, 180, 0);
strokeWeight (5);
ellipse (93, 390, 25, 25);
strokeWeight (2);
line (89, 385, 96, 396);
line (96, 385, 89, 396);
strokeWeight (8);
stroke (180, 180, 9);
point (93, 390);

0003 - Basic Primitives (b): Use them all!

Statement:Create a simple free-form composition which demonstrates your ability to command the following basic drawing primitives: point(), line(), triangle(), ellipse(), rect(), quad(), curve(), bezier(), stroke(), fill(), noStroke(), noFill(), strokeWeight(). The composition should be no larger than 640x480 pixels, and you are encouraged to use color liberally. Reactivity and/or dynamism are specifically not requested.

hide statement