2025年4月24日 星期四

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


week02

PImage postman,head,body,arm1,hand1,arm2,hand2;

void setup(){

 size(560,560);

 postman=loadImage("postman.png");

 head=loadImage("head.png");

 body=loadImage("body.png");

 arm1=loadImage("arm1.png");

 hand1=loadImage("hand1.png");

 arm2=loadImage("arm2.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(236,231);

   rotate(radians(mouseX));

   translate(-236,-231);

   image(head,0,0);

 popMatrix();

 image(body,0,0);

}








week03

//week10-3

PImage postman,head,body,arm1,hand1,arm2,hand2;

void setup(){

 size(560,560);

 postman=loadImage("postman.png");

 head=loadImage("head.png");

 body=loadImage("body.png");

 arm1=loadImage("arm1.png");

 hand1=loadImage("hand1.png");

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

}






week04

PImage postman,head,body,arm1,hand1,arm2,hand2;

void setup(){

 size(560,560);

 postman=loadImage("postman.png");

 head=loadImage("head.png");

 body=loadImage("body.png");

 arm1=loadImage("arm1.png");

 hand1=loadImage("hand1.png");

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

   pushMatrix();

     translate(357,259);

     rotate(radians(mouseX));

     translate(-357,-259);

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

}





week05

PImage postman,head,body,arm1,hand1,arm2,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);

 postman=loadImage("postman.png");

 head=loadImage("head.png");

 body=loadImage("body.png");

 arm1=loadImage("arm1.png");

 hand1=loadImage("hand1.png");

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

   pushMatrix();

     translate(357,259);

     rotate(radians(angle[4]));

     translate(-357,-259);

     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,arm1,hand1,arm2,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("angles.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);

 postman=loadImage("postman.png");

 head=loadImage("head.png");

 body=loadImage("body.png");

 arm1=loadImage("arm1.png");

 hand1=loadImage("hand1.png");

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

   pushMatrix();

     translate(357,259);

     rotate(radians(angle[4]));

     translate(-357,-259);

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

}





沒有留言:

張貼留言