순수한 젠투펭귄님의 이글루입니다

HannahYUUN.egloos.com


포토로그


interactive video week 4





  


V For Vendetta is one of my favourite movie. I tried to express the ending scene of the movie which is the public in the movie wearing a mask of 'V' as a meaning of resistance to a dictatorial government. Thus, when press 'V', the character starts wearing a 'V' mask.




CODE : 

int x =300;

void setup()
{
  size (500, 500);
  background (255);
}

void draw()
{
  //A hat
  fill (30);
  beginShape();
  vertex (175, 80);
  bezierVertex (195, 50, 305, 50, 325, 80);
  vertex (325, 80);
  vertex (330, 200);
  vertex (170, 200);
  endShape (CLOSE);
  
  fill(35);
  ellipse (250, 160, 300, 120);
  
  fill (0);
  beginShape ();
  vertex (170, 160);
  bezierVertex (190, 130, 300, 130, 330, 160);
  endShape ();
  
  //Hair
  fill (0);
  beginShape ();
  vertex (170, 160);
  bezierVertex (160, 180, 160, 280, 170, 300);
  endShape();
  beginShape();
  vertex (330, 160);
  bezierVertex (340, 180, 340, 280, 330, 300);
  endShape();
  rect (170, 160, 160, 140);
  
  //A face
  fill (239, 134, 101);
  rect (235, 260, 30, 50);
  fill (242, 196, 165);
  ellipse (250, 200, 145, 160);
  fill (255, 238, 230);
  circle (220, 190, 17);
  circle (280, 190, 17);
  fill (0);
  circle (220, 190, 10);
  circle (280, 190, 10);
  beginShape();
  vertex (208, 175);
  bezierVertex (215, 173, 225, 173, 232, 175);
  bezierVertex (234, 177, 234, 172, 232, 179);
  bezierVertex (225, 177, 215, 177, 208, 179);
  bezierVertex (206, 180, 206, 175, 208, 175);
  endShape();
  fill(30);
  beginShape();
  vertex (268, 175);
  bezierVertex (275, 173, 285, 173, 292, 175);
  bezierVertex (294, 177, 294, 172, 292, 179);
  bezierVertex (285, 177, 275, 177, 268, 179);
  bezierVertex (266, 180, 266, 175, 268, 175);
  endShape();
  
  noFill();
  stroke (10);
  strokeWeight (2);
  bezier (240, 250, 242, 248, 258, 248, 260, 250);
  
  stroke (239, 134, 101);
  bezier (266, 178, 260, 187, 259, 188, 260, 200);
  
  
  //A part of the hat
  noStroke();
  fill (35);
  beginShape ();
  vertex (170, 165);
  bezierVertex (190, 135, 300, 135, 330, 165);
  vertex (330, 110);
  vertex (170, 110);
  vertex (170, 160);
  endShape ();
  
  //clothe
  fill(30);
  rect (235, 290, 30, 50);
  beginShape ();
  vertex (235, 300);
  bezierVertex (230, 308, 240, 310, 230, 310);
  bezierVertex (230, 250, 250, 330, 130, 350);
  bezierVertex (128, 355, 123, 355, 125, 360);
  vertex (115, 500);
  vertex (385, 500);
  vertex (375, 360);
  bezierVertex (377, 355, 372, 355, 370, 350);
  bezierVertex (380, 360, 265, 320, 265, 290);
  vertex (235, 290);
  endShape(CLOSE);
  beginShape ();
  vertex (235, 290);
  vertex (225 ,310);
  vertex (250, 310);
  vertex (235, 290);
  endShape(CLOSE);

  //mask
  if (keyPressed)
   {
     if (key == 'v' || key == 'B')
     {
       translate (0, x);
       x--;
     }
          else
     {
              
       translate (0, x);
       x++;
     }

  fill (255);
  ellipse (250, 210, 145, 180);
  beginShape ();
  vertex (187, 252);
  bezierVertex (180, 255, 225, 310, 235, 310);
  bezierVertex (248, 315, 252, 315, 265, 310);
  bezierVertex (272, 310, 320, 255, 313, 252);
  endShape(CLOSE);
  
  fill (230);
  beginShape();
  vertex (250, 120);
  vertex (250, 315);
  bezierVertex (280, 310, 320, 255, 313, 252);
  bezierVertex (330, 240, 330, 120, 250, 120);
  endShape();
  
  fill(0);
  beginShape();
  vertex (195, 210);
  bezierVertex (215, 203, 215, 203, 235, 210);
  bezierVertex (220, 213, 220, 213, 195, 210);
  endShape();
  
  beginShape();
  vertex (305, 210);
  bezierVertex (275, 203, 285, 203, 265, 210);
  bezierVertex (276, 213, 285, 213, 305, 210);
  endShape();
  
  circle (265, 200, 10);
  beginShape();
  vertex (265, 195);
  vertex (298, 189);
  vertex (315, 195);
  vertex (299, 194);
  vertex (265, 205);
  endShape(CLOSE);
  
  circle (235, 200, 10);
  beginShape();
  vertex (235, 195);
  vertex (202, 189);
  vertex (185, 195);
  vertex (201, 194);
  vertex (235, 205);
  endShape (CLOSE);
  
  stroke (0);
  strokeWeight (1.5);
  fill(255);
  bezier (200, 215, 170, 210, 170, 240, 185, 255);
  fill (230);
  bezier (300, 215, 330, 210, 330, 240, 315, 255);
 
 //A nose
  noStroke();
  fill (200);
  beginShape();
  vertex (260, 200);
  vertex (250, 210);
  vertex (250, 250);
  vertex (255, 250);
  vertex (270, 230);
  endShape(CLOSE);
  
  fill (0);
  stroke (1);
  //under the nose
  beginShape();
  vertex (245, 250);
  vertex (255, 250);
  bezierVertex (275, 260, 285, 260, 295, 250);
  bezierVertex (280, 265, 260, 265, 250, 255);
  bezierVertex (235, 265, 220, 265, 205, 250);
  bezierVertex (220, 260, 220, 260, 245, 250);
  endShape();
  
  noFill();
  strokeWeight (1.5);
  bezier (275, 245, 285, 251, 290, 251, 300, 250);
  bezier (225, 245, 215, 251, 210, 251, 200, 250);
  bezier (235, 267, 240, 270, 260, 270, 265, 267);
  
  strokeWeight (1);
  bezier (202, 250, 200, 260, 220, 300, 230, 300);
  bezier (298, 250, 300, 260, 280, 300, 270, 300);
  
  fill (0);
  beginShape();
  vertex (235, 274);
  bezierVertex (240, 277, 260, 277, 265, 274);
  bezierVertex (260, 284, 260, 290, 265, 300);
  bezierVertex (267, 305, 285, 295, 290, 290);
  bezierVertex (270, 323, 230, 323, 210, 290);
  bezierVertex (215, 290, 233, 305, 235, 300); 
  bezierVertex (245, 280, 230, 277, 235, 274);
  endShape();
  
  //hand
  stroke (255);
  fill (40);
    
  beginShape ();
  vertex (210, 355);
  bezierVertex (200, 330, 200, 325, 205, 320);
  bezierVertex (210, 260, 220, 295, 220, 295);
  bezierVertex (225, 270, 230, 270, 235, 295);
  bezierVertex (240, 280, 240, 280, 245, 295);
  bezierVertex (250, 280, 270, 300, 255, 355);
  endShape();
  line (220, 323, 220, 296);
  line (235, 321, 235, 296);
  line (245, 326, 245, 296);
  

  beginShape();
  vertex (208, 355);
  bezierVertex (213, 360, 252, 360, 257, 355);
  vertex (207, 600);
  vertex (158, 600);
  endShape(CLOSE);
  
  stroke (0);
  
}

}

덧글

댓글 입력 영역