Sunday, August 30, 2015

Lab2 - Book (function)

// MY FAV BOOK
int posX = 250; //default 250
int posY = 250; //default 250
int zoom = 8; //default 8
 
void setup(){
  size(500, 500);
  frameRate(10);
}

void draw(){
  background(235 ,139 ,36);
  zoom=6;
  draw_favorite_book();
}

void draw_favorite_book(){
  posX=(posX+5)%width;
  //back page
  fill(0);
  quad(posX-(zoom*20), posY-(zoom*21), posX+(zoom*3), posY-(zoom*28), posX+(zoom*4), posY+(zoom*23), posX-(zoom*14), posY+(zoom*23));
  //page
  fill(#FFFFFF);
  quad(posX-(zoom*19), posY-(zoom*21), posX+(zoom*4), posY-(zoom*27), posX+(zoom*4), posY+(zoom*23), posX-(zoom*14), posY+(zoom*23));
  quad(posX-(zoom*18.5), posY-(zoom*20.7), posX+(zoom*5), posY-(zoom*26.4), posX+(zoom*4), posY+(zoom*23), posX-(zoom*14), posY+(zoom*23));
  quad(posX-(zoom*18.2), posY-(zoom*20.4), posX+(zoom*6), posY-(zoom*25.8), posX+(zoom*4), posY+(zoom*23), posX-(zoom*14), posY+(zoom*23));
  quad(posX-(zoom*18), posY-(zoom*20.1), posX+(zoom*7), posY-(zoom*25.2), posX+(zoom*4), posY+(zoom*23), posX-(zoom*14), posY+(zoom*23));
  quad(posX-(zoom*17.5), posY-(zoom*20), posX+(zoom*8), posY-(zoom*24.6), posX+(zoom*4), posY+(zoom*23), posX-(zoom*14), posY+(zoom*23));
  quad(posX-(zoom*17), posY-(zoom*19.5), posX+(zoom*9), posY-(zoom*24), posX+(zoom*4), posY+(zoom*23), posX-(zoom*14), posY+(zoom*23));
  quad(posX-(zoom*16.5), posY-(zoom*19), posX+(zoom*10), posY-(zoom*23.4), posX+(zoom*4), posY+(zoom*23), posX-(zoom*14), posY+(zoom*23));
  quad(posX-(zoom*16), posY-(zoom*18.5), posX+(zoom*11), posY-(zoom*22.8), posX+(zoom*4), posY+(zoom*23), posX-(zoom*14), posY+(zoom*23));
  quad(posX-(zoom*15.5), posY-(zoom*18), posX+(zoom*12), posY-(zoom*22.2), posX+(zoom*4), posY+(zoom*23), posX-(zoom*14), posY+(zoom*23));
  quad(posX-(zoom*15), posY-(zoom*17.5), posX+(zoom*13), posY-(zoom*21.6), posX+(zoom*4), posY+(zoom*23), posX-(zoom*14), posY+(zoom*23));
  //front page
  fill(200, 11, 33);
  quad(posX-(zoom*15.5), posY-(zoom*17), posX-(zoom*14.25), posY+(zoom*23), posX+(zoom*16), posY+(zoom*23), posX+(zoom*16), posY-(zoom*20));
  //cover
  quad(posX-(zoom*15), posY-(zoom*17), posX-(zoom*19.8), posY-(zoom*21), posX-(zoom*19.8), posY+(zoom*18), posX-(zoom*14), posY+(zoom*23));
  //ball
  fill(251, 174, 60);
  ellipse(posX, posY+(zoom*3.5), (zoom*10), (zoom*10));
  //star
  fill(203, 9 ,33);
  beginShape();
  vertex(posX+(zoom*0.5), posY+(zoom*3));
  vertex(posX+(zoom*0.25), posY+(zoom*3.8));
  vertex(posX-(zoom*0.75), posY+(zoom*3.8));
  vertex(posX+(zoom*0.125), posY+(zoom*4.2));
  vertex(posX-(zoom*0.375), posY+(zoom*5.5));
  vertex(posX+(zoom*0.5), posY+(zoom*4.8));
  vertex(posX+(zoom*1.25), posY+(zoom*5.6));
  vertex(posX+(zoom*0.875), posY+(zoom*4.2));
  vertex(posX+(zoom*1.625), posY+(zoom*3.8));
  vertex(posX+(zoom*0.75), posY+(zoom*3.8));
  endShape(CLOSE);
}

No comments:

Post a Comment