วันอาทิตย์ที่ 6 กันยายน พ.ศ. 2558

Lab3-Jurassic Brown(Interactive)

int posX = 300;
int R = 255, G = 0, B = 0;
int x_axis_moved;

void setup() {
  size(600, 400);
}

void draw() {
  background(0);
  logo(posX, 200);
}

void keyPressed() {
  posX += x_axis_moved;
  if (key == CODED) {
    if (keyCode == RIGHT) {
      x_axis_moved = 5;
    } else if (keyCode == LEFT) {
      x_axis_moved = -5;
    }
  }
  if (key == ' ') {
    R += 5;
    B += 15;
    G += 51;
    if (R == 255) {
      R = 0;
    }
    if (G == 255) {
      G = 0;
    }
    if (B == 255) {
      B = 0;
    }
    x_axis_moved = 0;
  }
}

void logo(int x, int y) {
  /////Background Logo/////
  noStroke();
  fill(#FFFF00);
  ellipse(x, y, 350, 350);
  rect(x-250, y, 500, 120);

  /////Red Circle/////
  stroke(0);
  strokeWeight(5);
  fill(R, G, B);
  ellipse(x, y, 320, 320);

  /////Ear/////
  strokeWeight(3);
  fill(#4E3028);
  arc(x-50, y-70, 50, 60, HALF_PI+QUARTER_PI, PI+PI, OPEN); //Left
  arc(x+50, y-70, 50, 60, -PI, QUARTER_PI, OPEN); //Right

  /////InEar/////
  noStroke();
  fill(#281914);
  arc(x-50, y-70, 30, 45, HALF_PI+QUARTER_PI, PI+PI, OPEN); //Left
  arc(x+50, y-70, 30, 45, -PI, QUARTER_PI, OPEN); //Right

  /////Head/////
  stroke(0);
  strokeWeight(3);
  fill(#4E3028);
  arc(x, y+10, 200, 200, PI, PI+PI);

  /////Face/////
  noStroke();
  fill(#FFFFCC);
  ellipse(x, y, 50, 70); //Nose Background
  fill(0);
  ellipse(x-10, y-40, 10, 10); //Left Eye
  ellipse(x+10, y-40, 10, 10); //Right Eye
  stroke(0);
  strokeWeight(3);
  triangle(x, y-15, x-5, y-25, x+5, y-25); //Nose

  ///Mouth///
  line(x, y-20, x, y);
  line(x, y, x-20, y+20);
  line(x, y, x+20, y+20);

  /////Black label/////
  fill(0);
  rect(x-240, y+10, 480, 100);

  ///// "JURASSIC BROWN" /////
  fill(#FFFF00);
  textSize(50);
  text("JURASSIC BROWN", x-225, y+80);
}


ไม่มีความคิดเห็น:

แสดงความคิดเห็น