2025年4月24日 星期四

week10

 

week10_1_tree_head_body

size(560,560);

PImage tree = loadImage("tree.png");

PImage head = loadImage("head.png");

PImage body = loadImage("body.png");

background(#FFFFF2);

image(tree,0,0);

fill(255,0,255,128);

rect(0,0,560,560);

image(head,0,0);

image(body,0,0);

week10_2_tree_head_body_push_trt_pop

PImage tree,head,body;

void setup(){

  size(560,560);

  tree = loadImage("tree.png");

  head = loadImage("head.png");

  body = loadImage("body.png");

}

void draw(){

  background(#FFFFF2);

  image(tree,0,0);

  fill(255,0,255,128);

  rect(0,0,560,560);

  pushMatrix();

    translate(+250,+124);

    rotate(radians(mouseX));

    translate(-250,-124);

    image(head,0,0);

  popMatrix();

  image(body,0,0);

}

week10_3_tree_head_body_upaarm1_hand1_push_trt_pop

PImage tree,head,body,uparm1,hand1;

void setup(){

  size(560,560);

  tree = loadImage("tree.png");

  head = loadImage("head.png");

  body = loadImage("body.png");

  uparm1 = loadImage("uparm1.png");

  hand1 = loadImage("hand1.png");

}

void draw(){

  background(#FFFFF2);

  image(tree,0,0);

  fill(255,0,255,128);

  rect(0,0,560,560);

  pushMatrix();

    translate(+225,+159);

    //rotate(radians(mouseX));

    translate(-225,-159);

    image(uparm1,0,0);

  popMatrix();

  pushMatrix();

    translate(+207,+215);

    //rotate(radians(mouseX));

    translate(-207,-215);

    image(hand1,0,0);

  popMatrix();

  pushMatrix();

    translate(+250,+124);

    //rotate(radians(mouseX));

    translate(-250,-124);

    image(head,0,0);

  popMatrix();

  image(body,0,0);

}

week10_4_tree_head_body_upaarm1_hand1_upaarm2_hand2_push_trt_pop

PImage tree,head,body,uparm1,hand1,uparm2,hand2;

void setup(){

  size(560,560);

  tree = loadImage("tree.png");

  head = loadImage("head.png");

  body = loadImage("body.png");

  uparm1 = loadImage("uparm1.png");

  hand1 = loadImage("hand1.png");

  uparm2 = loadImage("uparm2.png");

  hand2 = loadImage("hand2.png");

}

void draw(){

  background(#FFFFF2);

  image(tree,0,0);

  fill(255,0,255,128);

  rect(0,0,560,560);

  pushMatrix();

    translate(+225,+159);

    //rotate(radians(mouseX));

    translate(-225,-159);

    image(uparm1,0,0);

  popMatrix();

  pushMatrix();

    translate(+292,+155);

    //rotate(radians(mouseX));

    translate(-292,-155);

    image(uparm2,0,0);

  popMatrix();

  pushMatrix();

    translate(+207,+215);

    //rotate(radians(mouseX));

    translate(-207,-215);

    image(hand1,0,0);

  popMatrix();pushMatrix();

    translate(+340,+99);

    //rotate(radians(mouseX));

    translate(-340,-99);

    image(hand2,0,0);

  popMatrix();

  pushMatrix();

    translate(+250,+124);

    //rotate(radians(mouseX));

    translate(-250,-124);

    image(head,0,0);

  popMatrix();

  image(body,0,0);

}

week10_5_tree_many angle_ID_mouseDragged

PImage tree,head,body,uparm1,hand1,uparm2,hand2;

float [] angle = new float[20];

int ID = 0;

void mouseDragged(){

  angle[ID] += mouseX - pmouseX;

}

void keyPressed(){

  if(key=='1') ID = 1;

  if(key=='2') ID = 2;

  if(key=='3') ID = 3;

  if(key=='4') ID = 4;

  if(key=='5') ID = 5;

  if(key=='6') ID = 6;

  if(key=='0') ID = 0;

}

void setup(){

  size(560,560);

  tree = loadImage("tree.png");

  head = loadImage("head.png");

  body = loadImage("body.png");

  uparm1 = loadImage("uparm1.png");

  hand1 = loadImage("hand1.png");

  uparm2 = loadImage("uparm2.png");

  hand2 = loadImage("hand2.png");

}

void draw(){

  background(#FFFFF2);

  image(tree,0,0);

  fill(255,0,255,128);

  rect(0,0,560,560);

  pushMatrix();

    translate(+225,+159);

    rotate(radians(angle[1]));

    translate(-225,-159);

    image(uparm1,0,0);

  popMatrix();

  pushMatrix();

    translate(+292,+155);

    rotate(radians(angle[3]));

    translate(-292,-155);

    image(uparm2,0,0);

  popMatrix();

  pushMatrix();

    translate(+207,+215);

    rotate(radians(angle[2]));

    translate(-207,-215);

    image(hand1,0,0);

  popMatrix();pushMatrix();

    translate(+340,+99);

    rotate(radians(angle[4]));

    translate(-340,-99);

    image(hand2,0,0);

  popMatrix();

  pushMatrix();

    translate(+250,+124);

    rotate(radians(angle[5]));

    translate(-250,-124);

    image(head,0,0);

  popMatrix();

  image(body,0,0);

}



week10_6_tree_many angle_ID_saveStrings_loadStrings

PImage tree,head,body,uparm1,hand1,uparm2,hand2;

float [] angle = new float[20];

int ID = 0;

void mouseDragged(){

  angle[ID] += mouseX - pmouseX;

}

void keyPressed(){

  if(key=='1') ID = 1;

  if(key=='2') ID = 2;

  if(key=='3') ID = 3;

  if(key=='4') ID = 4;

  if(key=='5') ID = 5;

  if(key=='6') ID = 6;

  if(key=='0') ID = 0;

  if(key=='s'){

    String now = "";

    for(int i=0;i<20;i++){

      now += angle[i] + " ";

    }

    lines.add(now);

    String [] arr = new String[lines.size()];

    lines.toArray(arr);

    saveStrings("angle.txt",arr);

  }

  if(key=='r'){

    if(R<lines.size()){

      float [] now = float(split(lines.get(R),' '));

      for(int i=0;i<20;i++)angle[i] = now[i];

      R = (R+1) % lines.size();

    }

  }

}

int R = 0;

ArrayList<String> lines = new ArrayList<String>();

void setup(){

  size(560,560);

  tree = loadImage("tree.png");

  head = loadImage("head.png");

  body = loadImage("body.png");

  uparm1 = loadImage("uparm1.png");

  hand1 = loadImage("hand1.png");

  uparm2 = loadImage("uparm2.png");

  hand2 = loadImage("hand2.png");

}

void draw(){

  background(#FFFFF2);

  image(tree,0,0);

  fill(255,0,255,128);

  rect(0,0,560,560);

  pushMatrix();

    translate(+225,+159);

    rotate(radians(angle[1]));

    translate(-225,-159);

    image(uparm1,0,0);

    pushMatrix();

      translate(+207,+215);

      rotate(radians(angle[2]));

      translate(-207,-215);

      image(hand1,0,0);

    popMatrix();

  popMatrix();

  pushMatrix();

    translate(+292,+155);

    rotate(radians(angle[3]));

    translate(-292,-155);

    image(uparm2,0,0);

    pushMatrix();

      translate(+340,+99);

      rotate(radians(angle[4]));

      translate(-340,-99);

      image(hand2,0,0);

    popMatrix();

  popMatrix();

  pushMatrix();

    translate(+250,+124);

    rotate(radians(angle[5]));

    translate(-250,-124);

    image(head,0,0);

  popMatrix();

  image(body,0,0);

}





沒有留言:

張貼留言