2025年3月27日 星期四

12750653-week06

//week06-1
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 再加一個移動 把物體放到轉盤的中心
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();
}

//week03
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
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
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
void setup(){
  size(500,400,P3D);
}
void draw(){
  background(255);
  translate(width/2,height/2);
  sphere(10);
  
  fill(252,131,77);
  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();
}
float x=0,y=0;
void mouseDragged(){
  x+=mouseX-pmouseX;
  y+=mouseY-pmouseY;
  println("x:"+x+"y:"+y);
}
//week06-7
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) rotateY(radians(frameCount));
    if(mousePressed&&mouseButton==RIGHT) rotateZ(radians(frameCount));
    translate(0,-100);
    box(50,200,25);
    pushMatrix();
      translate(0,-100);
      //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();
}
float x=0,y=0;
void mouseDragged(){
  x+=mouseX-pmouseX;
  y+=mouseY-pmouseY;
  println("x:"+x+"y:"+y);
}






沒有留言:

張貼留言