2025年3月27日 星期四

week06

//week06_1_ellipse_push_rotate_box_pop

void setup(){

  size(500, 500, P3D);

}

void draw(){

  background(142);

  ellipse(width/2, height/2, 200, 200);

  

  translate(width/2, height/2);

  pushMatrix();

  if(mousePressed) rotateZ(radians(frameCount));

  box(100, 30, 30);

 popMatrix();

}




//week06_2_ellipse_push_rotate_box_pop
void setup(){
  size(500, 500, P3D);
}
void draw(){
  background(142);
  ellipse(width/2, height/2, 200, 200);
  
  translate(width/2, height/2);
  pushMatrix();
  if(mousePressed) rotateZ(radians(frameCount));
  translate(-50, 0, 0);
  box(100, 30, 30);
 popMatrix();
}

//week06_3_
void setup(){
  size(500, 500, P3D);
}
void draw(){
  background(142);
  ellipse(width/2, height/2, 200, 200);
  translate(width/2, height/2);
  pushMatrix();
  translate(x, y);
  if(mousePressed && mouseButton==RIGHT) {
  rotateZ(radians(frameCount));
  }
  translate(-50, 0, 0);
  box(100, 30, 30);
 popMatrix();
}
float x = 0, y = 0;
void mouseDragged(){
  x += mouseX - pmouseX;
  y += mouseY - pmouseY;
}
//week06_4_sphere_box_push_T_R_T_box_pop
void setup(){
  size(500,400, P3D);
}
void draw(){
  background(255);
  translate(width/2, height/2);
  sphere(10);
  
  box(200, 50, 25);
  
  fill(252, 131, 77);
  pushMatrix();
  translate(x, y);
    if(mousePressed)rotateZ(radians(frameCount));
    translate(25, 0, 0);
    box(50, 25, 50);
   popMatrix(); 
}
float x = 0, y = 0;
void mouseDragged(){
  x += mouseX - pmouseX;
  y += mouseY - pmouseY;
  println("x:" + x + " y:" + y);
}
  
//week06_5_sphere_box_push_T_R_T_box_pop_pop
void setup(){
  size(500,400, P3D);
}
void draw(){
  background(255);
  translate(width/2, height/2);
  sphere(10);
  fill(252, 131, 77);
  pushMatrix();
  translate(x, y);
  box(200, 50, 25);
  
  pushMatrix();
    translate(100, 0);
    rotateZ(radians(frameCount));
    translate(25, 0, 0);
    box(50, 25, 50);
   popMatrix(); 
  popMatrix(); 
}
float x = 0, y = 0;
void mouseDragged(){
  x += mouseX - pmouseX;
  y += mouseY - pmouseY;
  println("x:" + x + " y:" + y);
}
  
//week06_6_sphere_box_push_T_R_T_box_pop_pop
void setup(){
  size(500,400, P3D);
}
void draw(){
  background(255);
  translate(width/2, height/2);
  sphere(10);
  
  fill(252, 131, 77);
  pushMatrix();
    box(50, 200, 25);
    pushMatrix();
    translate(x, y);
    if(mousePressed)rotateZ(radians(frameCount));
    translate(100,0);
    box(200, 50, 25);
    
    pushMatrix();
      translate(100, 0);
      rotateZ(radians(frameCount));
      translate(25, 0, 0);
      box(50, 25, 50);
       popMatrix(); 
     popMatrix(); 
    popMatrix(); 
}
float x = 0, y = 0;
void mouseDragged(){
  x += mouseX - pmouseX;
  y += mouseY - pmouseY;
  println("x:" + x + " y:" + y);
}
  
//week06_7_sphere_box_push_T_R_T_box_pop_pop
void setup(){
  size(500,800, P3D);
}
void draw(){
  background(255);
  translate(width/2, height/2);
  sphere(10);
  
  fill(252, 131, 77);
  pushMatrix();
    if(mousePressed && mouseButton==RIGHT)rotateZ(radians(frameCount));
    if(mousePressed && mouseButton==RIGHT)rotateY(radians(frameCount));
    translate(x,y);
    box(50, 200, 25);
    pushMatrix();
      translate(0, -100);
    //if(mousePressed)rotateZ(radians(frameCount));
    rotateZ(radians(frameCount));
    translate(100,0);
    box(200, 50, 25);
    
    pushMatrix();
      translate(100, 0);
      rotateZ(radians(frameCount));
      translate(25, 0, 0);
      box(50, 25, 50);
       popMatrix(); 
     popMatrix(); 
    popMatrix(); 
}
float x = 0, y = 0;
void mouseDragged(){
  x += mouseX - pmouseX;
  y += mouseY - pmouseY;
  println("x:" + x + " y:" + y);
}
  
















沒有留言:

張貼留言