Sharon Yang Project 01 Self-Portrait

sharon-project01

/*Sharon Yang
Section C
junginny
Project-01-Face
*/

function setup() {
    createCanvas(600,800);
    background(254,230,240);

}
function draw() {
    //hair behind the face
    fill(50,41,46);
    rect(100,535,402,370);
    rect();

    //face
    fill(253,227,204);
    noStroke();
    ellipse(290,400,450,400);

    //bangs
    fill(50,41,46);
    noStroke();
    arc(290,320,430,280,PI,PI+PI,OPEN);
    arc(101,308,190,200,0,QUARTER_PI);
    arc(150,308,190,200,0,QUARTER_PI);
    arc(74,308,190,200,0,QUARTER_PI);
    arc(190,308,190,200,0,QUARTER_PI);
    arc(230,308,190,200,0,QUARTER_PI);
    arc(280,308,190,200,0,QUARTER_PI);
    arc(340,308,190,200,0,QUARTER_PI);
    arc(400,308,190,200,0,QUARTER_PI);
    //hair
    noStroke();
    arc(119,390,140,200,HALF_PI,PI+HALF_PI);
    arc(68,560,140,200,PI+HALF_PI,HALF_PI);
    arc(110,670,140,200,HALF_PI,PI+HALF_PI);
    arc(470,390,140,200,PI+HALF_PI,HALF_PI);
    arc(521,560,140,200,HALF_PI,PI+HALF_PI);
    arc(490,670,140,200,PI+HALF_PI,HALF_PI);
    //eyebrows
    fill(0);
    arc(200,415,100,65,PI,TWO_PI);
    fill(253,227,204);
    arc(200,425,120,65,PI,TWO_PI);
    fill(0);
    arc(390,415,100,65,PI,TWO_PI);
    fill(253,227,204);
    arc(390,425,120,65,PI,TWO_PI);
    //eyes
    fill(0);
    ellipse(200,430,85,60);
    ellipse(390,430,85,60);
    fill(255);
    ellipse(225,440,15,15);
    ellipse(415,440,15,15);

    //nose
    stroke(223,197,168);
    strokeWeight(4);
    line(290,460,310,470);
    line(310,470,300,483);
    fill(223,197,168);    

    //mouth
    fill(254,126,130);
    noStroke();
    ellipse(300,520,185,44);
    fill(253,227,204);
    ellipse(300,514,170,38);

    //dimples
    stroke(223,197,168);
    strokeWeight(3);
    arc(194,520,15,15,HALF_PI,PI,OPEN);
    arc(400,520,15,15,TWO_PI,HALF_PI,OPEN);

    //neck
    noStroke();
    fill(253,227,204);
    rect(235,608,120,100);
    fill(253,227,204);
    ellipse(295,591,127,100);

    //shoulders
    fill(5,57,111);
    rect(100,660,400,200,80);

    //v-neck on the shirt
    fill(253,227,204);
    noStroke();
    triangle(230,660,295,770,360,660);
    stroke(255);
    strokeWeight(13);
    line(238,662,300,770);
    line(360,662,300,770);

    //ears
    fill(253,227,204);
    noStroke();
    arc(128,460,100,100,HALF_PI,PI+HALF_PI);
    arc(461,460,100,100,PI+HALF_PI,HALF_PI);

    //earrings
    fill(255);
    ellipse(123,495,14,14);
    ellipse(473,495,14,14);
}

I found the self-portrait project really fun but quite time consuming and tough as I was not yet familiar with the functions in javascript. In order to create shapes, curves and lines, I had to look up the functions that would result in creating the objects I wanted. When I could not figure out some of the advanced functions, it required creativity to create the objects using different shapes. As I could not quite figure out using the berzier function, I used arcs to make the curls on my hair. Finding the right coordinates was also quite tedious at first, but I got used to it and so it took less time perfecting them.

Rjpark – Looking Outwards 01

Introduction Video of the Cooper Hewitt Pen

The Cooper Hewitt Pen is a pen designed to allow the visitor to save his or her experience at the museum by scanning a sign at each display and accessing those same displays on the web at home. In addition, it allows visitors to draw on interactive tables set up throughout the museum. The goal of the pen is to teach people about design, and what better way to learn about design than by designing yourself? That’s why Cooper Hewitt proposed this idea of visitor technology: for people to engage in the works of a museum rather than just observing them.

In order to create this visitor technology, a lot of design teams, manufacturing companies, engineers, and management teams were involved. The concept of the Cooper Hewitt Pen itself was created by two design teams, Local Projects and Diller Scofidio + Renfro. Then, prototypes of the pen were made through the teamwork of 5 companies/teams: Undercurrent (a management consulting firm), Sistelnetworks (a wireless product company), General Electric, Makesimply (a manufacturing company), and Tellart (Cooper Hewitt’s own digital team). When creating the prototypes, Cooper Hewitt and Undercurrent were inspired by Sistelnetworks’ vWand, an inventory control device that had most of the technical requirements of the interactive pen they were trying to make.  As a result, this project used the current software Sistelnetworks used with a few changes made to the internal circuits and electronics in order to fit the function of their pen. Afterwards, the final prototype of the pen was manufactured by Sistelnetworks and Makesimply. Lastly, the pen was available for use at the Cooper Hewitt Museum.

What’s so amazing about this pen is that it allows for the continuation of an experience, whenever and wherever. I can take out my phone and look at the same displays I looked at in the museums without having to go back to the museum itself. Having this kind of interactive technology everywhere will allow people to personalize and amplify the quality of each experience forever. In addition, it will allow people to think or see things differently. The interaction between the user and product allows the user to learn about how the product reacts to his or her specific actions. It forces the user to make connections between action and result as well as to think about what to do next and to question what else could happen if a different action were to be taken. It makes the user think more in depth about a certain experience and to view it differently, which inevitably makes the user mentally and creatively grow.

Using the Pen

Designing the Pen

Joanne Lee – Project 01

Project-01

// Joanne Lee
// Section C
// joannele@andrew.cmu.edu
// Project-01

function setup() {
  // put setup code here
  createCanvas(570,600);
  background(164,207,240);
}

function draw() {
  // put drawing code here
  strokeWeight(0);

  // hair
  fill(68,0,0);
  ellipse(210,440,185,600);
  ellipse(280,170,210,100);
  ellipse(354,440,185,600);
  ellipse(230,95,100,80);
  
  // face shape
  fill(255, 233, 232);
  ellipse(280,300,240,300);

  // left eyebrow
  noFill();
  stroke(81,21,21);
  strokeWeight(6);
  curve(215, 255, 215, 240, 255, 240, 255, 260);
  curve(195, 247, 195, 247, 215, 240, 215, 245);

  // right eyebrow
  noFill();
  stroke(81,21,21);
  strokeWeight(6);
  curve(305, 260, 305, 240, 345, 240, 345, 255);
  curve(345, 245, 345, 240, 365, 247, 365, 247);

  // left eye
  strokeWeight(0);
  fill(0);
  arc(226,280,55,55,PI,0);
  triangle(191,280,203,265,203,280);
  fill(255);
  arc(229,281,50,50,PI,0);
  fill(0);
  ellipse(228,272,27,24);

  // right eye
  strokeWeight(0);
  fill(0);
  arc(334,280,55,55,PI,0);
  triangle(357,280,357,265,369,280);
  fill(255);
  arc(331,281,50,50,PI,0);
  fill(0);
  ellipse(330,272,27,24);

  // left eye glare
  fill(255);
  ellipse(332,265,5,5);
  fill(255);
  ellipse(338,270,5,5);

  // right eye glare
  fill(255);
  ellipse(232,265,5,5);
  fill(255);
  ellipse(238,270,5,5);

  // freckles
  fill(216, 193, 192);
  ellipse(210,300,4,4,10);
  ellipse(235,300,4,4,10);
  ellipse(223,307,4,4,10);
  ellipse(330,300,4,4,10);
  ellipse(353,300,4,4,10);
  ellipse(343,307,4,4,10);

  // nose
  noFill();
  stroke(255,207,204);
  strokeWeight(2);
  curve(295,315,293,305,299,329,315,329);
  strokeWeight(3.5);
  curve(275,310,275,336,302,336,302,310);

  // mouth
  strokeWeight(0);
  fill(0);
  arc(300,380,61,61,-PI/6,PI,OPEN);
  fill(255, 150, 183);
  arc(303,386,45,45,-PI/6,PI,OPEN);

  // neck
  fill(255, 233, 232)
  quad(250,430,318,430,325,500,243,500);
  triangle(325,500,243,500,284,550)

  // white shirt
  fill(255);
  rect(182,500,200,100);
  triangle(182,500,182,600,160,600);
  triangle(382,500,382,600,406,600);
  fill(255,233,232);
  triangle(325,500,243,500,284,550);
  fill(68,0,0);
  triangle(212,600,218,570,218,600);
  triangle(350,570,350,600,355,600);

  // ice cream
  fill(247,195,221);
  ellipse(510,355,47,47);
  fill(194,242,208);
  ellipse(510,325,47,47);
  fill(255,225,133);
  ellipse(510,290,47,47)
  fill(255,235,205,60);
  triangle(490,373,530,373,510,440)

  // musical note
  fill(0);
  rect(35,350,50,10);
  stroke(0);
  strokeWeight(5);
  line(35,352,35,410);
  line(82,352,82,400);
  strokeWeight(0);
  ellipse(29,410,20,12);
  ellipse(75,400,20,12)

  // harry potter
  fill(0);
  ellipse(440,100,50,50);
  ellipse(510,100,50,50);
  fill(164,207,240);
  ellipse(440,100,43,43);
  ellipse(510,100,43,43);
  strokeWeight(3);
  curve(463,125,464,100,486,100,466,125);
  line(415,100,405,100);
  line(532,100,542,100)
  strokeWeight(0);
  fill(253,208,35);
  quad(435,25,435,25,460,45,454,49);
  quad(455,45,460,45,445,60,440,60);
  quad(440,60,447,55,457,70,457,70);

  // game controller
  fill(230,230,250);
  ellipse(47,125,60,60);
  ellipse(107,125,60,60);
  rect(47,95,65,50);
  fill(0);
  rect(40,112,8,27);
  rect(31,122,27,8);
  ellipse(97,125,9,9);
  ellipse(107,115,9,9);
  ellipse(117,125,9,9);
  ellipse(107,135,9,9);
}

When faced with the task of a self portrait using basic shapes, it made me think about what characteristics were key to creating an image of myself. They ended up being my half-bun, eyeliner, and freckles. I also wanted to reflect my love for harry potter, gaming, music, and food by surrounding my portrait with my hobbies.

ChristineSeo-Project-01-Face

sketch

//Christine Seo
//Section C
//mseo1@andrew.cmu.edu
//Project-01-Face

function setup() {
    createCanvas(600, 600);
    background(226, 213, 248);
}

function draw() {

	// background color change
	 background (226, 213, 248); // lilac
    if (mouseX < (width / 1.5)) {
      background(0); // black
    }

    //backlight
	fill(226, 213, 248);
	strokeWeight(0);
    ellipse(292,300,490,582);

	//body shirt
	fill(255, 235, 135);
	strokeWeight(0);
	rect(175, 325, 235, 235, 220, 315, 10, 10)

	//neck
	fill(250, 219, 129);
	strokeWeight(0);
	ellipse(295,355,47,47);

	//face
	fill(250,238,212);
	strokeWeight(0);
	ellipse(295,250,290,220);

	//eyes black base
	fill(158,133,83);
	strokeWeight(2);
	ellipse(227,255,47,47);
	ellipse(357,255,47,47);

	fill(0);
	strokeWeight(0);
	ellipse(227,250,49,49);
	ellipse(357,250,49,49);

	//eyelashes
	strokeWeight(0);
	fill(0);
	ellipse(378,236,18,3);

	strokeWeight(0);
	fill(0);
	ellipse(378,242,18,3);

	strokeWeight(0);
	fill(0);
	ellipse(204,236,18,3);

	strokeWeight(0);
	fill(0);
	ellipse(204,242,18,3);

	//eyes whites 
	fill(999);
	strokeWeight(0);
	ellipse(239,250,8,8);

	fill(999);
	strokeWeight(0);
	ellipse(369,250,8,8);

	fill(999);
	strokeWeight(0);
	ellipse(222,240,12,12);

	fill(999);
	strokeWeight(0);
	ellipse(354,240,12,12);

	//nose
	noFill();
	strokeWeight(2);
	curve(285, 332, 285, 261, 308, 260, 308, 296);

	//mouth
	noFill();
	strokeWeight(3);
	curve(280,160,330,310,250,310,250,160);

	//bangs
	strokeWeight(0);
	fill(131,93,29);
	rect(149,148,280,65,60);

	strokeWeight(0);
	fill(131,93,29);
	ellipse(292,148,271,125);

	//bangs triangle
	fill(250,238,212);
	strokeWeight(0);
	triangle(210, 225, 228, 160, 236, 215);

	//side bangs
	fill(131,93,29);
	strokeWeight(0);
	ellipse(158,240,30,182);

	fill(131,93,29);
	strokeWeight(0);
	ellipse(426,240,30,182);

	//cheeks
	fill(252, 192, 253,220);
	strokeWeight(0);
	ellipse(190,280,47,20)

	fill(252, 192, 253,220);
	strokeWeight(0);
	ellipse(393,282,47,20)

	//eyebrows
	strokeWeight(0.5);
	fill(127, 93, 48);
	ellipse(365,216,38,4);

	strokeWeight(0.5);
	fill(120, 93, 40);
	ellipse(218,216,38,4);

	//shirt pocket
	beginShape(TRIANGLE_STRIP);
	strokeWeight(0);
	fill(179, 213, 248);
	vertex(245, 505);
	vertex(275, 450);
	vertex(285, 505);
	vertex(295, 450);
	vertex(305, 505);
	vertex(315, 450);
	vertex(345, 505);
	endShape();

	//arms
	strokeWeight(0);
	fill(250, 219, 129);
	rect(180,410,40,145,60);

	strokeWeight(0);
	fill(250, 219, 129);
	rect(365,410,40,145,60);

	//ponytail
	fill(131,93,29);
	triangle(255, 15, 293, 100, 321, 15);

	translate(width / 2.55, height / 6.6);
	rotate(TWO_PI / -8);
	beginShape();
	fill(179, 213, 248);
	vertex(20, 20);
	vertex(40, 20);
	vertex(40, 40);
	vertex(60, 40);
	vertex(60, 60);
	vertex(20, 60);
	endShape(CLOSE);


}

Although in the beginning I had a difficult time to locate each element to the coordinates I wanted, I successfully managed to bring out my characteristics in the self portrait. Since this was my first time coding, I had a lot of fun exploring different functions and elements!

Looking Outwards-01 Sophia Kim

https://video-images.vice.com/articles/599c68301cb85d42513c73f8/lede/1503422891712-1487003242956-blob.jpeg?crop=1xw%3A0.8431xh%3B0xw%2C0.0515xh&resize=2000%3A*

While studying fine arts in high school, I have always been inspired to go “above and beyond” and combine different mediums of art to amaze the viewers. Because of this inspiration, I have been intrigued by different interactive art projects that combine various art forms.

I found Adrien M and Claire B’s interactive installation, “Hakanaï,” to be very inspirational and fascinating because it combined technology, dance, and art to work in harmony, creating a hybrid of the physical and digital world. I admired how Adrien M and Claire B strayed away from the traditional form of art and made it interactive, so that the audience can have a personal experience. Also, it was very interesting that the installation was generated live and had each iteration (the performance has approximately six iterations) to be unique from one another.

Adrien M and Claire B are the creators of the installation. They invited different dancers to perform with their installation. They used video projection mapping, CGI, and sensors to depict every motion the dancer makes. Adrien and Claire created Hakanaï based on the beauty of nature. It took the creators many years to develop the software and many years of practicing with the performers.

ChristineSeo-LookingOutwards-1

Pixi is a digital organism, a light installation, by a group of artists in collective WERC, supported by a province in the Netherlands commissioned by staatsbosbeheer. Pixi is inspired by patterns in the nature, such as a flock of birds or a swarm of bees, where they react to each other and their movements, which leads the Pixi to be self sufficient and group intelligent. However, Pixi also reacts to its surroundings, so if there is a person that passes by, the lights will turn on along with the person as well. The Pixi adopts location-specific behavior: Pixies communicate wirelessly with each other, over radio waves, and has sensors that react to heat and temperature as well. The software was written in Arduino, used Fast LED lights, and battery where they only turn on at night. The battery also saves energy levels compared to other lights in the environment!

Nature plays a great role in this installation because Pixies are placed on to trees in a forest. In the piece, I thought there was a very interesting interaction between digital technology and nature. Since the society today is  very involved in technology, the environment is suffering every minute. Pixi is also very environmentally friendly, and could be carried out in the real world to save energy. So, one critique I would have is to carry this on to different areas, or even different parts of the world, not only just in one forest in Netherlands. This way, people would be more involved in the piece. In addition, this installation is not only visually pleasing, but also has a great interaction with the surrounding and people.

WERC also worked on Waterstaat 3 years ago, which was another light installation in nature that reacted to music in festivals. Although this installation was on water instead of in a forest, I believe Pixi was influenced by this older work. They were able to further their conceptual sense and make another installation that actually helped the environment and have a meaningful interaction with nature and people through technology.

Pixi – Nature aware, self-sufficient, digital organism ‘breathes’ in the forest

http://www.werccollective.com/pixi/#/

Hannah Cai—Project-01-Face

/* Hannah Cai
Section C
hycai@andrew.cmu.edu
Project-01-Face
*/

function setup() {
  createCanvas(600,600);
  a = width / 2;
  b = width / 2;
  c = width / 2;
}

function draw() {
  scale(0.5, 0.5);

  background(202,248,255);

  // clouds
  strokeWeight(0);
  fill(255,255,255);
  rectMode(CENTER);
  rect(324 - a,250,500,222,111,111,111,111);
  a = a - 2.5;
  if (a < -1150) {
  a = 600;
  }
  rect(1117 - b,866,316,175,87,87,87,87);
    b = b - 4;
  if (b < -400) {
  b = 1500;
  }
  rect(955 - c,623,194,71,35,35,35,35);
    c = c - 3;
  if (c < -350) {
  c = 1200;
  }

  // hair
  strokeWeight(0);
  fill(35,36,40);
  rectMode(CENTER);
  rect(553,595,529,812,209,144,144,144);

  // shirt
  fill(255,214,174);
  rect(582,1153,729,542,187,187);
  noFill();
  stroke(255,159,159);
  strokeWeight(5)
  angleMode(DEGREES)
  arc(579,884,153,150,360,180);

  // face base
  strokeWeight(0);
  fill(255,240,202);
  rectMode(CENTER);
  rect(547,479,394,456,119,117,197,197);
  rect(578,764,121,237);
  ellipse(578,878,120,120)

  // hair 2
  strokeWeight(0);
  fill(35,36,40);
  ellipse(359,294,71,71);
  quad(433,229,748,247,758,432,391,279);

  // face details
    // nose, ears
  noFill();
  stroke(255,159,159);
  strokeWeight(5);
  angleMode(RADIANS)
  arc(644,465,152,152,PI + HALF_PI,HALF_PI);
  arc(656,448,74,75,PI + HALF_PI,HALF_PI);
  arc(657,500,30,29,HALF_PI,PI + HALF_PI);
  arc(392,519.5,49,49,HALF_PI,PI + HALF_PI);
  angleMode(DEGREES)
  arc(380,434,125,124,270,80);
    // eyes
  strokeWeight(0);
  fill(255,255,255);
  rect(525,436,75,40,20,20,20,20);
  rect(374,439,47,40,20,20,20,20);
  fill(35,36,40);
  rect(532,421,70,11,5,5,5,5);
  rect(378,424,40,11,5,5,5,5);
  ellipse(502,438,33,44);
  ellipse(361,439,23,40);
    // eyebrows
  rect(555,371,104,19,10,10,10,10);
  rect(359,374,49,19,10,10,10,10);
    // cheek
  fill(255,221,197);
  ellipse(543,563,145,145);
    // mouth
  fill(255,159,159);
  triangle(405,607,421,621,399,621);
  strokeCap(ROUND);
  stroke(255,159,159);
  strokeWeight(10);
  line(405,607,421,621);
  line(421,621,399,621);
  line(399,621,405,607);

    // moles
  strokeWeight(0)
  fill(35,36,40);
  ellipse(503,623,5,5);
  ellipse(586,533,2.5,2.5);
  ellipse(452,626,2.5,2.5);

  // fin!
}

process:
1. tried sketching in p5, it was too slow and quite confusing so I stopped after a while
2. made a sketch in Illustrator instead
3. started sketching in p5, referencing my Illustrator sketch
4. learned that I could view coordinates, W/H, and even corner radius in Illustrator
5. filled out all the data in p5
6. I wanted to make something interactive/live, so I added some movement in the clouds (had to research and do a lot of trial and error with this)

I had a lot of fun with the entire process of making this! It was definitely out of my comfort zone, and I got stuck in many areas, but that just makes me feel more satisfied now that I’ve finally gotten my project the way I want it to be. I can’t believe I’m actually writing code, I was always really intimidated by the idea of coding. I feel like I’ve become a lot more comfortable with p5/coding already though, even though this is just the first project.

Sharon Yang Looking Outwards – 01

The computational art project that caught my eye was on Facebook as I was scrolling through the feed. The artist Antoni Tudisco expresses humor through food made into human figures and the comical dance movements of the figure. I admire the creativity in his way of expressing humor; the sense of satisfaction and excitement engendered from eating or seeing the food is delivered. Tudisco also incorporates the trending as well as comical dance movements programmed highly realistically.

A post shared by Antoni Tudisco (@antonitudisco) on

You can also see irony in the videos in which the human figure does workout movements with the food, chicken drumsticks and such. The audience can relate to the irony in his artworks as most of us cannot resist these snacks and attempt to recover from the loss of self-control through exercising afterwards. Tudisco comically expresses this through his art pieces with amazing techniques and details in the dance movements and the images of food.

A post shared by Antoni Tudisco (@antonitudisco) on

Antoni Tudisco first got interested in photo editing as he created his own profile picture in MySpace when he was 13. He learned photo editing with Photofiltre and Gimp. At the age of 16, I established a clothing line named “Manila apparel” and sold t-shirts and hoodies with his own designs on them. He taught himself to use digital tools such as Adobe Palette as he started exploring 3D computational art.

Tudisco says his inspiration was and still is his own life. His childhood was strongly influenced by the 90’s cartoons like Ninja Turtles, Power Rangers and VoltesV and as time went on, he started to develop his own style in Illustrating.

He has many clients around the world, mostly big brands including Nike, MTV and Balenciaga. I believe the project points at a bright future for creative 3D arts and the artist Tudisco. Tudisco, being the ambitious and passionate artist that he is, wants to build his own empire and his own brands and ad agency. He encourages to other artists to be themselves to express their creativity and develop their own styles and follow their dreams.

Kevin Riordan Looking Outwards-01

This project is called The Healer, and was created by Brian Tessler and Jon Baken as part of their entertainment website, Cool 3D World. I could not find exactly what program they used, but it seems to be something similar to Maya, Daz3D, or Cinema 4D. This video caught my attention because of how different the style is from other animated videos, and how the backgrounds seem realistic but the character models all seem to be purposely weird and lower quality than they could be. I admire how the video doesn’t seem to be inspired by anything, and how Brian Tessler leaves the video up for interpretation, never revealing the meaning behind any of his videos. In an interview, he said that even though the video is meaningful to him, it is up to the viewer to figure out their own personal meaning, and how it affects their life, if it even does at all. He goes on to say that one of his goals with the project is to make the viewer feel all range of emotions from his videos, and even though the content is ridiculous, it can sometimes still be sad, crazy, or even scary.

I got the information from this site:  https://metalmagazine.eu/en/post/interview/brian-tessler-the-internet-in-3d

Sophia Kim Project-01-Face

sketch

//Sophia S Kim 
//Section C 1:30 
//sophiaki@andrew.cmu.edu
//Project-01-Self Portrait

function setup() {
  createCanvas(500,600); /// width,height
  background(117, 168, 253); ///background reference to RGB (R,G,B)
}

function draw() {
	fill(24, 16, 0); //hair color
	noStroke();
	ellipse(252.5, 251, 343, 328); //top part of hair

	fill(24, 16, 0); //hair color
	noStroke();
	rect(81, 252, 343, 259); //bottom half of hair

	fill(255, 236, 194); //skin color
	noStroke();
	ellipse(250, 283, 256, 300); //head shape

	fill(255, 236, 194);
	noStroke();
	ellipse(126, 304, 59, 80); //left ear 

	fill(255, 236, 194);
	noStroke();
	ellipse(371, 303, 59, 80); //right ear 

	fill(214, 213, 211);
	noStroke();
	ellipse(123, 391, 11, 112); //left earring

	fill(214, 213, 211);
	noStroke();
	ellipse(378, 391, 11, 112); //right earring

	fill(255, 236, 194);
	noStroke();
	rect(185, 383, 131, 101); //neck

	fill(255, 236, 194);
	noStroke();
	rect(130, 477, 245, 124); //chest

	fill(255, 236, 194);
	noStroke();
	ellipse(130, 600, 144, 246); //left arm

	fill(255, 236, 194);
	noStroke();
	ellipse(372, 600, 157, 246); //right arm

	fill(244, 224, 181); // shadow skin color 
	noStroke();
	ellipse(250, 324, 32, 25); // nose shadow

	fill(255, 236, 194); // skin color
	noStroke();
	ellipse(250, 319, 32, 23); // nose

	fill(244, 224, 181);
	noStroke();
	ellipse(250.5, 416, 131, 32); //chin shadow 

	fill(255, 236, 194);
	noStroke();
	ellipse(250.5, 409, 133, 20); // chin

	fill(244, 224, 181); 
	noStroke();
	ellipse(128, 590, 23, 78); //left arm SHADOW

	fill(244, 224, 181); 
	noStroke();
	ellipse(375, 590, 23, 78); //right arm SHADOW

	fill(0); //shirt color
	noStroke();
	rect(130, 477, 15, 126); //shirt strap left

	fill(0);
	noStroke();
	rect(360, 477, 15, 126); // shirt strap right 

	fill(0);
	noStroke();
	rect(138, 553, 226, 47); //tank middle 

	fill(255, 236, 194); 
	noStroke();
	ellipse(252.5, 553, 215.5, 27); // circle skin color to make curve for tank 

	fill(24, 16, 0);
	noStroke();
	ellipse(184, 242, 85, 43); //left eyebrow 

	fill(255, 236, 194); 
	noStroke();
	ellipse(184, 246, 97, 35.5); // makes shape for left eyebrow 

	fill(24, 16, 0);
	noStroke();
	ellipse(318, 243, 85, 43); // right eyebrow

	fill(255, 236, 194);
	noStroke();
	ellipse(318, 248, 97, 35.5); //makes shape for right eyebrow

	fill(0);
	noStroke();
	ellipse(175, 262, 135, 36); // left sun glass frame black

	fill(0, 18, 108);
	noStroke();
	ellipse(175, 262, 121, 19); //blue left frame of sunglasses

	fill(0);
	noStroke();
	rect(236, 258, 26, 6); //middle of sunglasses

	fill(0);
	noStroke();
	ellipse(324, 262, 135, 36); //right sun glass frame black

	fill(0, 18, 108);
	noStroke();
	ellipse(323, 262, 121, 19); //blue right frame of sunglasses
}


Starting the code was really hard, but after awhile, I was able to get a hang of writing code by using photoshop. Usually to make icons/digital images, I would use Illustrator or Photoshop, and I am really proud of myself that I was able to make this self-portrait through code. I organized each part of the self-portrait by typing out side-notes for each shape.