P5 Portrait



Self-Portrait, 2019

Made with p5.

Self-Portrait.

Code for my Self-Portrait:

    function setup(){
  createCanvas(500,500);
  noStroke();
}

function draw(){
background(245);

noStroke();

//hair
fill(57,26,20);
rect(70,300,350,350);

//neck
fill(189,136,111);
rect(160,300,180,300);

//head

fill(219,163,119);
ellipse(250,240,300,350);

fill(219,163,119);
ellipse(250,400,130,100);

fill(219,163,119);
ellipse(170,310,130,180);

fill(219,163,119);
ellipse(330,310,130,180);

fill(219,163,119);
ellipse(310,380,80,80);

fill(219,163,119);
ellipse(190,380,80,80);

fill(219,163,119);
arc(340,410,90,90,radians(150),radians(315));

fill(219,163,119);
arc(160,410,90,90,radians(230),radians(30));

//eyes

strokeWeight(1);
stroke(0);

fill(255);
ellipse(180,230,90,50);

fill(255);
ellipse(320,230,90,50);

fill(129,92,64);
ellipse(185,230,50,50);

fill(129,92,64);
ellipse(315,230,50,50);

fill(0);
ellipse(185,230,30,30);

fill(0);
ellipse(315,230,30,30);

noStroke();

fill(255);
ellipse(200,220,15,10);

fill(255);
ellipse(330,220,15,10);

//eyebrows

fill(83,44,20);
quad(150,180,205,180,215,200,150,190);

fill(83,44,20);
quad(350,180,295,180,285,200,350,190);

fill(83,44,20);
triangle(150,180,150,190,130,195);

fill(83,44,20);
triangle(350,180,350,190,370,195);

//hair

fill(83,44,20);
arc(230,95,170,90,radians(160),radians(340));

fill(83,44,20);
triangle(145,90,180,100,100,185);

fill(83,44,20);
triangle(125,100,160,70,100,185);

fill(83,44,20);
arc(320,105,150,65,radians(210),radians(30));

fill(83,44,20);
triangle(355,120,395,100,410,205);

fill(83,44,20);
triangle(125,100,80,150,100,230);

fill(83,44,20);
triangle(110,165,70,195,100,270);

fill(83,44,20);
triangle(110,165,80,150,70,195);

fill(83,44,20);
triangle(70,195,110,160,60,270);

fill(83,44,20);
triangle(60,270,100,180,70,300);

fill(83,44,20);
triangle(100,180,110,280,70,300);

fill(83,44,20);
triangle(70,300,105,250,115,300);

fill(83,44,20);
triangle(60,320,70,200,115,300);

fill(83,44,20);
triangle(60,270,115,300,55,390);

fill(83,44,20);
triangle(55,390,115,300,110,440);

fill(83,44,20);
triangle(55,390,110,440,70,500);

fill(83,44,20);
triangle(390,280,385,100,420,205);

fill(83,44,20);
triangle(390,280,420,200,430,345);

fill(83,44,20);
triangle(390,280,430,345,385,420);

fill(83,44,20);
triangle(385,420,430,345,420,500);

//highlights

strokeWeight(4);
stroke(255,236,115);
line(400,400,420,495);

strokeWeight(4);
stroke(255,236,115);
line(410,360,420,470);

strokeWeight(4);
stroke(255,236,115);
line(390,420,395,310);

strokeWeight(4);
stroke(255,236,115);
line(425,400,415,250);

strokeWeight(4);
stroke(255,236,115);
line(105,420,100,250);

strokeWeight(4);
stroke(255,236,115);
line(75,470,80,310);

strokeWeight(4);
stroke(255,236,115);
line(60,400,70,495);

strokeWeight(4);
stroke(255,236,115);
line(95,360,90,470);

noStroke();

//nose

noFill();
strokeWeight(3);
stroke(0);
arc(305,240,100,150, radians(110),radians(200));

noFill();
strokeWeight(3);
stroke(0);
arc(245,285,80,110, radians(30),radians(85));

//mouth

fill(127,55,49);
strokeWeight(4);
stroke(162,55,49);
arc(250,360,130,90, radians(0),radians(180));

strokeWeight(7);
stroke(255);
line(190,360,310,360);


noStroke();

}