While working on this assignment, I wanted to recreate my middle school self. I had some experience with Processing so working with P5.js wasn’t so hard to navigate and work with. The thing I struggles with the most in this assignment was the bow. The idea is simple but I never worked with triangles in code before so it was quite difficult trying to figure out the right coordinates. For future assignments I’d like to make my projects much more interactive and fun.
function setup() {
createCanvas(400, 400);
background(250, 195, 231);
rectMode(CENTER);
}
function draw() {
//Hair
fill(99, 64, 18, 20);
rect(200, 235,160, 250, 70);
//Dress
fill(232, 133, 12);
rect(200, 390, 190, 200,60);
//Neck
fill(250, 207, 150);
rect(200, 245, 70, 150);
//Face
fill(250, 207, 150);
ellipse(width/2, height/2, 130, 150);
//right eye
fill(255,255,255);
ellipse(173, 200, 25, 25);
//pupil color
fill(0),
ellipse(173, 200, 11, 20);
//left eye
fill(255,255,255);
ellipse(226, 200, 25, 25);
//pupil color
fill(0);
ellipse(226, 200, 11, 20);
// Eyebrows
strokeWeight(3);
noFill();
//Left eyebrow
arc(173, 183, 35, 20, PI, TWO_PI);
//Right eyebrow
arc(226, 183, 35, 20, PI, TWO_PI);
//Nose
fill(166, 128, 78);
ellipse(200, 220, 10, 15);
//Mouth
fill(255,255,255);
arc(200, 240, 40, 40, 0, PI + 0, CHORD);
//Bow
fill(171, 50, 66);
ellipse(250, 120, 20, 20);
triangle(240,120,210,90,230,150);
triangle(260,120,270,90,300,145);
//Earings
fill(237, 192, 66);
//right earing
ellipse(134, 210, 10, 10);
//left earing
ellipse(267, 210, 10, 10);
}
function setup() {
createCanvas(400, 400);
background(250, 195, 231);
rectMode(CENTER);
}
function draw() {
//Hair
fill(99, 64, 18, 20);
rect(200, 235,160, 250, 70);
//Dress
fill(232, 133, 12);
rect(200, 390, 190, 200,60);
//Neck
fill(250, 207, 150);
rect(200, 245, 70, 150);
//Face
fill(250, 207, 150);
ellipse(width/2, height/2, 130, 150);
//right eye
fill(255,255,255);
ellipse(173, 200, 25, 25);
//pupil color
fill(0),
ellipse(173, 200, 11, 20);
//left eye
fill(255,255,255);
ellipse(226, 200, 25, 25);
//pupil color
fill(0);
ellipse(226, 200, 11, 20);
// Eyebrows
strokeWeight(3);
noFill();
//Left eyebrow
arc(173, 183, 35, 20, PI, TWO_PI);
//Right eyebrow
arc(226, 183, 35, 20, PI, TWO_PI);
//Nose
fill(166, 128, 78);
ellipse(200, 220, 10, 15);
//Mouth
fill(255,255,255);
arc(200, 240, 40, 40, 0, PI + 0, CHORD);
//Bow
fill(171, 50, 66);
ellipse(250, 120, 20, 20);
triangle(240,120,210,90,230,150);
triangle(260,120,270,90,300,145);
//Earings
fill(237, 192, 66);
//right earing
ellipse(134, 210, 10, 10);
//left earing
ellipse(267, 210, 10, 10);
}
function setup() { createCanvas(400, 400); background(250, 195, 231); rectMode(CENTER); } function draw() { //Hair fill(99, 64, 18, 20); rect(200, 235,160, 250, 70); //Dress fill(232, 133, 12); rect(200, 390, 190, 200,60); //Neck fill(250, 207, 150); rect(200, 245, 70, 150); //Face fill(250, 207, 150); ellipse(width/2, height/2, 130, 150); //right eye fill(255,255,255); ellipse(173, 200, 25, 25); //pupil color fill(0), ellipse(173, 200, 11, 20); //left eye fill(255,255,255); ellipse(226, 200, 25, 25); //pupil color fill(0); ellipse(226, 200, 11, 20); // Eyebrows strokeWeight(3); noFill(); //Left eyebrow arc(173, 183, 35, 20, PI, TWO_PI); //Right eyebrow arc(226, 183, 35, 20, PI, TWO_PI); //Nose fill(166, 128, 78); ellipse(200, 220, 10, 15); //Mouth fill(255,255,255); arc(200, 240, 40, 40, 0, PI + 0, CHORD); //Bow fill(171, 50, 66); ellipse(250, 120, 20, 20); triangle(240,120,210,90,230,150); triangle(260,120,270,90,300,145); //Earings fill(237, 192, 66); //right earing ellipse(134, 210, 10, 10); //left earing ellipse(267, 210, 10, 10); }