function setup() {
createCanvas(500, 500)
background(0, 0, 0)
noStroke ();
//background
fill (120, 200, 400)
rect(25, 25, 450, 450)
fill (100, 100, 200)
rect(50, 50, 400, 400)
fill (120, 120, 200)
rect (75, 75, 350, 350)
fill (10, 200, 140)
rect (100, 100, 300, 300)
fill (20, 120, 240)
rect (125, 125, 250, 250)
//hair pt.1
fill (0, 0, 0)
ellipse (250, 170, 200, 200)
//legs
fill (80, 10, 100)
ellipse (180, 400, 100, 250)
ellipse (320, 400, 100, 250)
//body
fill (100, 10, 100)
ellipse (250, 300, 250, 250)
fill (150, 20, 50)
ellipse (250, 300, 200, 200)
fill (50, 50, 100)
ellipse (250, 300, 150, 150)
fill (0, 0, 0)
ellipse (250, 300, 100, 100)
//head
fill (255, 228, 196)
ellipse(250, 200, 200, 200)
//eyes
fill (255, 255, 255)
ellipse (200, 200, 60, 50)
ellipse (300, 200, 60, 50)
fill (250, 128, 114)
ellipse (200, 200, 40, 40)
ellipse (300, 200, 40, 40)
fill (0, 0, 0)
ellipse (300, 200, 25, 25)
ellipse (200, 200, 25, 25)
//hair
arc(260, 100, 50, 60, 0, HALF_PI);
arc(240, 100, 50, 60, 0, HALF_PI);
arc(220, 100, 50, 60, 0, HALF_PI);
arc(200, 100, 50, 60, 0, HALF_PI);
arc(180, 100, 50, 60, 0, HALF_PI);
//mouth
fill (250, 128, 114)
ellipse (200, 280, 80, 60)
fill (0, 0, 0)
ellipse (200, 280, 70, 40)
//nose
fill (222, 184, 135)
triangle (220, 250, 240, 210, 340, 260)
//eyebrows
fill (0, 0, 0)
rect (175, 150, 50, 20)
rect (275, 150, 50, 20)
}
function draw() {
}
For this project, my main goal was to make a visually ‘popping’ piece by experimenting with colour and shape placement. I really enjoyed coding the piece because it was both an interesting creative exercise and very beneficial in helping me become more comfortable with p5.js.