2025年4月24日 星期四

week10_12750300

課堂作業一



size(600,600);
PImage sangi = loadImage("1.1.png");
PImage head = loadImage("1.1_head.png");
PImage body = loadImage("1.1_body.png");
background(#FFFFF2);
image(sangi,0,0);//基礎的全身
fill(255,0,255,128);//半透明紫色
rect(0,0,600,600);//蓋上去
image(head,0,0);
image(body,0,0);










課堂作業二


PImage sangi,head,body;
void setup(){
size(600,600);
  sangi = loadImage("1.1.png");
  head = loadImage("1.1_head.png");
  body = loadImage("1.1_body.png");
}
void draw(){
background(#FFFFF2);
image(sangi,0,0);//基礎的全身
fill(255,0,255,128);//半透明紫色
rect(0,0,600,600);//蓋上去
pushMatrix();
  translate(299,130);
  rotate(radians(mouseX));
  translate(-299,-129);
  image(head,0,0);
popMatrix();
image(body,0,0);
}




課堂作業三



PImage sangi,head,body,uparmL,lefthand,uparmR,righthand,legL,legR;
void setup(){
size(600,600);
  sangi = loadImage("1.1.png");
  head = loadImage("1.1_head.png");
  body = loadImage("1.1_body.png");
  uparmL = loadImage("1.1_uparm_L.png");
  lefthand = loadImage("1.1_left_hand.png");
}
void draw(){
background(#FFFFF2);
image(sangi,0,0);//基礎的全身
fill(255,0,255,128);//半透明紫色
rect(0,0,600,600);//蓋上去
  pushMatrix();
    translate(237,155);
    rotate(radians(mouseX));
    translate(-237,-155);
    image(uparmL,0,0);
    pushMatrix();
      translate(170,152);
      rotate(radians(mouseX));
      translate(-170,-152);
      image(lefthand,0,0);
     popMatrix();
   popMatrix();
pushMatrix();
  translate(299,130);
  //rotate(radians(mouseX));
  translate(-299,-129);
  image(head,0,0);
popMatrix();
image(body,0,0);
}









課堂作業四



PImage sangi,head,body,uparmL,lefthand,uparmR,righthand,legL,legR;
void setup(){
size(600,600);
  sangi = loadImage("1.1.png");
  head = loadImage("1.1_head.png");
  body = loadImage("1.1_body.png");
  uparmL = loadImage("1.1_uparm_L.png");
  lefthand = loadImage("1.1_left_hand.png");
  uparmR = loadImage("1.1_uparm_R.png");
  righthand = loadImage("1.1_right_hands.png");
}
void draw(){
background(#FFFFF2);
image(sangi,0,0);//基礎的全身
fill(255,0,255,128);//半透明紫色
rect(0,0,600,600);//蓋上去
  pushMatrix();
    translate(237,155);
    rotate(radians(mouseX));
    translate(-237,-155);
    image(uparmL,0,0);
    pushMatrix();
      translate(170,152);
      rotate(radians(mouseX));
      translate(-170,-152);
      image(lefthand,0,0);
    popMatrix();
  popMatrix();
    pushMatrix();
    translate(357,164);
    rotate(radians(mouseX));
    translate(-357,-164);
    image(uparmR,0,0);
    pushMatrix();
      translate(424,154);
      rotate(radians(mouseX));
      translate(-424,-154);
      image(righthand,0,0);
    popMatrix();
  popMatrix();
pushMatrix();
  translate(299,130);
  //rotate(radians(mouseX));
  translate(-299,-129);
  image(head,0,0);
popMatrix();
image(body,0,0);
}







課堂作業五


PImage sangi,head,body,uparmL,lefthand,uparmR,righthand,legL,legR;
void setup(){
size(600,600);
  sangi = loadImage("1.1.png");
  head = loadImage("1.1_head.png");
  body = loadImage("1.1_body.png");
  uparmL = loadImage("1.1_uparm_L.png");
  lefthand = loadImage("1.1_left_hand.png");
  uparmR = loadImage("1.1_uparm_R.png");
  righthand = loadImage("1.1_right_hands.png");
  legL = loadImage("1.1_leg_L.png");
  legR = loadImage("1.1_leg_R.png");
}
void draw(){
background(#FFFFF2);
image(sangi,0,0);//基礎的全身
fill(255,0,255,128);//半透明紫色
rect(0,0,600,600);//蓋上去
  pushMatrix();
    translate(237,155);
    rotate(radians(mouseX));
    translate(-237,-155);
    image(uparmL,0,0);
    pushMatrix();
      translate(170,152);
      rotate(radians(mouseX));
      translate(-170,-152);
      image(lefthand,0,0);
    popMatrix();
  popMatrix();
    pushMatrix();
    translate(357,164);
    rotate(radians(mouseX));
    translate(-357,-164);
    image(uparmR,0,0);
    pushMatrix();
      translate(424,154);
      rotate(radians(mouseX));
      translate(-424,-154);
      image(righthand,0,0);
    popMatrix();
  popMatrix();
  pushMatrix();
    translate(257,275);
    rotate(radians(mouseX));
    translate(-257,-275);
    image(legL,0,0);
  popMatrix();
  pushMatrix();
    translate(338,275);
    rotate(radians(mouseX));
    translate(-338,-275);
    image(legR,0,0);
  popMatrix();
pushMatrix();
  translate(299,130);
  //rotate(radians(mouseX));
  translate(-299,-129);
  image(head,0,0);
popMatrix();
image(body,0,0);
}




課堂作業六

PImage sangi,head,body,uparmL,lefthand,uparmR,righthand,legL,legR;
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(600,600);
  sangi = loadImage("1.1.png");
  head = loadImage("1.1_head.png");
  body = loadImage("1.1_body.png");
  uparmL = loadImage("1.1_uparm_L.png");
  lefthand = loadImage("1.1_left_hand.png");
  uparmR = loadImage("1.1_uparm_R.png");
  righthand = loadImage("1.1_right_hands.png");
  legL = loadImage("1.1_leg_L.png");
  legR = loadImage("1.1_leg_R.png");
}
void draw(){
background(#FFFFF2);
image(sangi,0,0);//基礎的全身
fill(255,0,255,128);//半透明紫色
rect(0,0,600,600);//蓋上去
  pushMatrix();
    translate(237,155);
    rotate(radians(angle[1]));
    translate(-237,-155);
    image(uparmL,0,0);
    pushMatrix();
      translate(170,152);
      rotate(radians(angle[2]));
      translate(-170,-152);
      image(lefthand,0,0);
    popMatrix();
  popMatrix();
    pushMatrix();
    translate(357,164);
    rotate(radians(angle[3]));
    translate(-357,-164);
    image(uparmR,0,0);
    pushMatrix();
      translate(424,154);
      rotate(radians(angle[4]));
      translate(-424,-154);
      image(righthand,0,0);
    popMatrix();
  popMatrix();
  pushMatrix();
    translate(257,275);
    rotate(radians(angle[5]));
    translate(-257,-275);
    image(legL,0,0);
  popMatrix();
  pushMatrix();
    translate(338,275);
    rotate(radians(angle[6]));
    translate(-338,-275);
    image(legR,0,0);
  popMatrix();
pushMatrix();
  translate(299,130);
  rotate(radians(angle[0]));
  translate(-299,-129);
  image(head,0,0);
popMatrix();
image(body,0,0);
}







課堂作業七




PImage sangi,head,body,uparmL,lefthand,uparmR,righthand,legL,legR;
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++){//利用for迴圈
      now+=angle[i]+" ";//全部塞到now裡面
    }
    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(600,600);
  sangi = loadImage("1.1.png");
  head = loadImage("1.1_head.png");
  body = loadImage("1.1_body.png");
  uparmL = loadImage("1.1_uparm_L.png");
  lefthand = loadImage("1.1_left_hand.png");
  uparmR = loadImage("1.1_uparm_R.png");
  righthand = loadImage("1.1_right_hands.png");
  legL = loadImage("1.1_leg_L.png");
  legR = loadImage("1.1_leg_R.png");
}
void draw(){
background(#FFFFF2);
image(sangi,0,0);//基礎的全身
fill(255,0,255,128);//半透明紫色
rect(0,0,600,600);//蓋上去
  pushMatrix();
    translate(237,155);
    rotate(radians(angle[1]));
    translate(-237,-155);
    image(uparmL,0,0);
    pushMatrix();
      translate(170,152);
      rotate(radians(angle[2]));
      translate(-170,-152);
      image(lefthand,0,0);
    popMatrix();
  popMatrix();
    pushMatrix();
    translate(357,164);
    rotate(radians(angle[3]));
    translate(-357,-164);
    image(uparmR,0,0);
    pushMatrix();
      translate(424,154);
      rotate(radians(angle[4]));
      translate(-424,-154);
      image(righthand,0,0);
    popMatrix();
  popMatrix();
  pushMatrix();
    translate(257,275);
    rotate(radians(angle[5]));
    translate(-257,-275);
    image(legL,0,0);
  popMatrix();
  pushMatrix();
    translate(338,275);
    rotate(radians(angle[6]));
    translate(-338,-275);
    image(legR,0,0);
  popMatrix();
pushMatrix();
  translate(299,130);
  rotate(radians(angle[0]));
  translate(-299,-129);
  image(head,0,0);
popMatrix();
image(body,0,0);
}






沒有留言:

張貼留言