2025年3月27日 星期四

week06_12750236

 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(); //第五周教過matrix保護

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(); //第五周教過matrix保護
if(mousePressed) rotateZ(radians (frameCount));//對著下面中心旋轉
translate(-50,0,0); //把棒子往左移一半,讓右端放在正中央
box(100,30,30); //横的棒子
popMatrix(); //第五周教過matrix保護
}

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(redians(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);//step00
  translate(width/2,height/2);//step000
  sphere(10);//step04放個圓球當世界中心的參考
  
  box(200,50,25);//手肘
  
  fill(252,131,77);
  pushMatrix();//S03
  translate(x,y);///S06
  if(mousePressed)rotateZ(radians(frameCount));
  translate(25,0,0);//S02往右邊推讓左端放中心
  box(50,25,50);///S01小手腕
 popMatrix();//S03
}
float x=0,y=0;//S06會動的位置
void mouseDragged(){//S06
  x+=mouseX-pmouseX;
  y+=mouseY-pmouseY;
  println("x:"+x+"y:"+y);//S07印出來
}
week06_5


void setup(){
  size(500,400,P3D);
}
void draw(){
  background(255);//
  translate(width/2,height/2);//
  sphere(10);// 
  
  fill(252,131,77);
  pushMatrix();//s04新的一組
  translate(x,y);///s05新的轉動
    ///s03把程式往右縮排
    box(200,50,25);//s05手肘

    pushMatrix();
    translate(100,0);///S01 把剛前一步發現得100,0放好
    ///if(mousePressed)rotateZ(radians(frameCount));S02 if刪掉
    rotateZ(radians(frameCount));///S02換成只轉動
    translate(25,0,0);//S02往右邊推讓左端放中心
    box(50,25,50);///小手腕
   popMatrix();//
   popMatrix();//
}
float x=0,y=0;//S06會動的位置
void mouseDragged(){//S06
  x+=mouseX-pmouseX;
  y+=mouseY-pmouseY;
  println("x:"+x+"y:"+y);//S07印出來
}



week06_6
void setup(){
  size(500,400,P3D);
}
void draw(){
  background(255);//
  translate(width/2,height/2);//
  sphere(10);// 
  
  fill(252,131,77);
  pushMatrix();
  //S05縮一個TAB
    box(50,200,25);//S03arm
    pushMatrix();//
      translate(x,y);
      if(mousePressed)rotateZ(radians(frameCount));//S02把轉放入
      translate(100,0);///把手肘的移動輛100,0放入
        ///
     box(200,50,25);//
  
      pushMatrix();
        translate(100,0);///
        ///if(mousePressed)rotateZ(radians(frameCount));S02 if刪掉
        rotateZ(radians(frameCount));///
        translate(25,0,0);//
        box(50,25,50);///
       popMatrix();//
      popMatrix();//
    popMatrix();//S04 POP
}
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) rotateZ(radians(frameCount));//s02 right旋轉
  if(mousePressed&&mouseButton==RIGHT) rotateY(radians(frameCount));
  //S05縮一個TAB
    translate(0,-100);
    box(50,200,25);//S03arm
    pushMatrix();//
      translate(0,-100);
      ///if(mousePressed)
      rotateZ(radians(frameCount));//S02把轉放入
      translate(100,0);///把手肘的移動輛100,0放入
        ///
     box(200,50,25);//
  
      pushMatrix();
        translate(100,0);///
        ///if(mousePressed)rotateZ(radians(frameCount));S02 if刪掉
        rotateZ(radians(frameCount));///
        translate(25,0,0);//
        box(50,25,50);///
       popMatrix();//
      popMatrix();//
    popMatrix();//S04 POP
}
float x=0,y=0;//
void mouseDragged(){
  x+=mouseX-pmouseX;
  y+=mouseY-pmouseY;
  println("x:"+x+"y:"+y);//
}


沒有留言:

張貼留言