After a couple hours of hard work and experimenting with shapes and guessing coordinates, I was finally able to create my very own self-portrait!
You can find the code for this sketch below:
function setup() {
rectMode(CENTER)
createCanvas(600, 600);
}
function draw() {
background(1, 22, 80);
fill(0,127,15)
rect(300,470,600,300)
//Neck
fill(232, 190, 172)
rect(300,420,100,60)
//Face
fill(232, 190, 172)
ellipse(300,250,300,320)
//Eyes
fill(255)
ellipse(240,220,60,40)
ellipse(360,220,60,40)
fill(0)
ellipse(240,220,20,20)
ellipse(360,220,20,20)
fill(255)
ellipse(245,220,7,7)
ellipse(365,220,7,7)
//Nose
triangle(300, 260, 300, 280, 300, 240)
//Mouth
fill(200,0,0)
arc(300,320,100,100,0,HALF_PI*2,CHORD)
//Eyebrows
strokeWeight(3);
line(215,190,260,190)
line(335,190,380,190)
//Hair
fill(0)
arc(300,165,250,170,PI,TWO_PI)
fill(0)
triangle(330,165,350,120,350,186)
triangle(350,165,370,120,370,186)
triangle(370,165,390,120,390,186)
//Body
rect(298,597,400,300)
fill(232, 190, 172)
triangle(250,447,350,447,300,520)
}
The face and eyes were relatively simple to code in, I just needed to utilize ellipses with varying stretches to create the shape of the face and eyes. So are the nose and eyebrows as they are just a simple line. For the hair and mouth, I utilized the arc method and put in arguments to turn them into semi-circles creating the mouth and hair. I also added some triangles in the hair to add some personality to the hair. I also used a triangle to create the effect of a V-neck shirt for the torso. My fashion is basically just black clothes, so I fittingly gave myself a black shirt. I then created a midnight night sky as the background just to round out the whole sketch!
I am just proud of myself that I managed to calculate the correct coordinates of where to put each shape relatively quickly. It was definitely one of the bigger challenges I imagined but ended up not posing much of an issue. For the future, I definitely do think i can improve the facial shape and add more interactive features to give this self-portrait more of a personality.
