PROJECT01 – Self Portrait

rdrice_por
//Robert Rice
//Section C

function setup() {
    createCanvas(400, 400);
    background(75);
    
    fill(255);
    text("rdrice. p5.js vers 0.9.0", 10, 15);  //ver+author text
}

function draw() {
    noStroke();

    fill(255, 255, 0);
    triangle(200,-280, 350,400, 50,400);

    fill(170, 50, 50);
    rect(240, 290, 30, 110);
    fill(180, 70, 70);
    circle(255, 290, 30);   //left sleeve

    fill(180, 50, 50);
    rect(135, 290, 120, 110);
    fill(190, 60, 60);
    circle(195, 290, 120);
    fill(245, 205, 155);
    circle(195, 260, 60);   //body

    fill(170, 50, 50);
    rect(120, 290, 30, 110);
    fill(180, 70, 70);
    circle(135, 290, 30);   //right sleeve

    fill(230, 190, 145);
    quad(180,195, 180,240, 200,240, 210,195);   //neck

    fill(245, 205, 155);
    rect(155, 65, 90, 130); //head

    fill(185, 145, 95);
    rect(200, 181, 47, 2); //mouth

    fill(110, 85, 55);
    triangle(245,80, 269,83, 245,95);
    fill(170, 130, 80);
    triangle(155,130, 155,65, 135,62);
    fill(155, 120, 75);
    triangle(155,65, 270,85, 200,50);
    fill(135, 105, 65);
    triangle(230,65, 245,65, 270,85);   //hair

    fill(230, 180, 120);
    triangle(242-2,165, 262-2,160, 242-2,110);    //nose

    fill(230, 180, 120);
    circle(155, 130, 20);   //ear

    fill(150,0,150);
    circle(190,113, 10);
    circle(260,113, 10);    //eye bags

    fill(0);
    circle(190,110,10);
    circle(260,110,10);     //eyes

    strokeWeight(1);
    stroke(185, 145, 95);
    line(200,113,197,123);
    line(250,113,253,123);  //wrinkles

    noFill();
    stroke(0);
    arc(194, -101, 413, 413, 1.345998, 1.614255);
    arc(264, -101, 413, 413, 1.345998, 1.614255);   //eyebrows

    noLoop();
}

-Robert

Leave a Reply