2025年4月24日 星期四

12750423_week10

 //week10_1

size(560,560);

PImage postman = loadImage("postman,png");

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

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

background(#FFFFF2);

image(postman,0,0);

fill(255,0,255,128);

rect(0,0,560,560);

image(head,0,0);

image(body,0,0);



//week10_2

PImage postman,head,body;

void setup()

{

  size(560,560);

  postman = loadImage("postman,png");

  head = loadImage("head,png");

  body = loadImage("body,png");

}

void draw()

{

  background(#FFFFF2);

  image(postman,0,0);

  fill(255,0,255,128);

  rect(0,0,560,560);

  pushMatrix();

    translate(+236,+231);

    rotate(radians(mouseX));

    translate(-236,-231);

    image(head,0,0);

  popMatrix();

  image(body,0,0);

}

//week10_3

PImage postman,head,body,uparm1,hand1;

void setup()

{

  size(560,560);

  postman = loadImage("postman.png");

  head = loadImage("head.png");

  body = loadImage("body.png");

  uparm1 = loadImage("uparm1.png");

  hand1 = loadImage("hand1.png");

}

void draw()

{

  background(#FFFFF2);

  image(postman,0,0);

  fill(255,0,255,128);

  rect(0,0,560,560);

  pushMatrix();

    translate(+185,+261);

    rotate(radians(mouseX));

    translate(-185,-261);

    image(uparm1,0,0);

    pushMatrix();

      translate(+116,+265);

      rotate(radians(mouseX));

      translate(-116,-265);

      image(hand1,0,0);

    popMatrix();

  popMatrix();


  pushMatrix();

    translate(+236,+231);

    rotate(radians(mouseX));

    translate(-236,-231);

    image(head,0,0);

  popMatrix();

  

  image(body,0,0);

}



//week10_4

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

void setup()

{

  size(560,560);

  postman = loadImage("postman.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(postman,0,0);

  fill(255,0,255,128);

  rect(0,0,560,560);

  

  pushMatrix();

    translate(+185,+261);

    rotate(radians(mouseX));

    translate(-185,-261);

    image(uparm1,0,0);

    pushMatrix();

      translate(+116,+265);

      rotate(radians(mouseX));

      translate(-116,-265);

      image(hand1,0,0);

    popMatrix();

  popMatrix();


  pushMatrix();

    translate(+290,+262);

    rotate(radians(mouseX));

    translate(-290,-262);

    image(uparm2,0,0);

    pushMatrix();

      translate(+116,+265);

      rotate(radians(mouseX));

      translate(-116,-265);

      image(hand2,0,0);

    popMatrix();

  popMatrix();

  

  pushMatrix();

    translate(+236,+231);

    rotate(radians(mouseX));

    translate(-236,-231);

    image(head,0,0);

  popMatrix();

  

  image(body,0,0);

}



//week10_5

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

float[] angle = new float[20];

int ID = 0;

void mouseDragged()

{

  angle[ID] += mouseX-pmouseY;

}

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);

  postman = loadImage("postman.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(postman,0,0);

  fill(255,0,255,128);

  rect(0,0,560,560);

  

  pushMatrix();

    translate(+185,+261);

    rotate(radians(angle[1]));

    translate(-185,-261);

    image(uparm1,0,0);

    pushMatrix();

      translate(+116,+265);

      rotate(radians(angle[2]));

      translate(-116,-265);

      image(hand1,0,0);

    popMatrix();

  popMatrix();


  pushMatrix();

    translate(+290,+262);

    rotate(radians(angle[3]));

    translate(-290,-262);

    image(uparm2,0,0);

    pushMatrix();

      translate(+116,+265);

      rotate(radians(angle[4]));

      translate(-116,-265);

      image(hand2,0,0);

    popMatrix();

  popMatrix();

  

  pushMatrix();

    translate(+236,+231);

    rotate(radians(angle[0]));

    translate(-236,-231);

    image(head,0,0);

  popMatrix();

  

  image(body,0,0);

}


//week10_6

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

float[] angle = new float[20];

int ID = 0;

void mouseDragged()

{

  angle[ID] += mouseX-pmouseY;

}

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("angles.txt",arr);

  }

}

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

void setup()

{

  size(560,560);

  postman = loadImage("postman.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(postman,0,0);

  fill(255,0,255,128);

  rect(0,0,560,560);

  

  pushMatrix();

    translate(+185,+261);

    rotate(radians(angle[1]));

    translate(-185,-261);

    image(uparm1,0,0);

    pushMatrix();

      translate(+116,+265);

      rotate(radians(angle[2]));

      translate(-116,-265);

      image(hand1,0,0);

    popMatrix();

  popMatrix();


  pushMatrix();

    translate(+290,+262);

    rotate(radians(angle[3]));

    translate(-290,-262);

    image(uparm2,0,0);

    pushMatrix();

      translate(+116,+265);

      rotate(radians(angle[4]));

      translate(-116,-265);

      image(hand2,0,0);

    popMatrix();

  popMatrix();

  

  pushMatrix();

    translate(+236,+231);

    rotate(radians(angle[0]));

    translate(-236,-231);

    image(head,0,0);

  popMatrix();

  

  image(body,0,0);

}





沒有留言:

張貼留言