2025年3月13日 星期四

12750272_陳昱瑄,week04

week04


 //week04-1-atan2-dy-dx-cos-sin

void setup(){

  size(600,300);

}

void draw(){

  background(#C0FFEE);

  ellipse(150,150,100,100);

  //ellipse(150+25,150,50,50);

  float dx = mouseX-150, dy = mouseY-150;

  float a = atan2(dy, dx);

  ellipse(150+cos(a)*25,150+sin(a)*25,50,50);

}

//week04-2-atan2-dy-dx-cos-sin
void setup(){
  size(600,300);
}
void draw(){
  background(#C0FFEE);//粉清咖啡色
  for(int x = 150; x<=450; x+=300){
    ellipse(x,150,100,100);//大眼睛
    float dx = mouseX-x, dy = mouseY-150;
    float a = atan2(dy, dx);//算出角度
    ellipse(x+cos(a)*25,150+sin(a)*25,50,50);
  }
}



//week04-03-rotateX-radians-mouseY
void setup(){
  size(400,400,P3D);
}
void draw(){
  background(128);
  translate(width/2, height/2);
  //rotateY(radians(mouseX));
  rotateX(radians(mouseY));
  box(200);
}

//week04-4-rotateZ
void setup(){
  size(400,400,P3D);
}
void draw(){
  background(128);
  translate(width/2, height/2);
  rotateZ(radians(mouseY));
  ellipse(0,0,100,150);
}

//week04-5-robot-arm-pushMatrix-T-R-T-box-popMatrix
void setup(){
  size(400,400,P3D);
}
void draw(){
  background(128);
  translate(width/2,height/2);
  pushMatrix();
    translate(0,100);
    box(50);
    pushMatrix();
      translate(0,-25);
      rotateZ(radians(mouseX));
      translate(0,-50);
      box(10, 100, 10);
   popMatrix();
  popMatrix();
}

//week04-5a
void setup(){
  size(400,400,P3D);
}
void draw(){
  background(128);
  translate(width/2, height/2);//移到畫面中心
  
  //以下2行 分別註解 排列組合觀察
  rotateZ(radians(frameCount));//對z軸旋轉
  translate(0,-50);//把下端,移到中心
  box(10,100,10);//可轉動的長條
}

//week04-5b-translate-mouseX-mouseY-rotateZ-translate
void setup(){
  size(400,400,P3D);
}
void draw(){
  background(128);
  //translate(width/2, height/2);//移到畫面中心
  
  translate(mouseX,mouseY);
  rotateZ(radians(frameCount));//對z軸旋轉
  translate(0,-50);//把下端,移到中心
  box(10,100,10);//可轉動的長條
}

//week04-6-push-translate-rotate-sphere-pop
void setup(){
  size(400,400,P3D);
}
void draw(){
  background(128);
  pushMatrix();
    translate(mouseX,mouseY);
    rotateY(radians(frameCount));
    sphere(100);
   popMatrix();
}
//week04-7-sun-earth
void setup(){
  size(400,400,P3D);
}
void draw(){
  background(128);
  translate(width/2, height/2);
  sphere(50);
  rotateY(radians(frameCount));
  pushMatrix();
    translate(150,0);
    rotateY(radians(frameCount));
    sphere(30);
   popMatrix();
}

//week04-8-sun-earth-moon
void setup(){
  size(400,400,P3D);
}
void draw(){
  background(128);
  translate(width/2, height/2);
  sphere(50);
  rotateY(radians(frameCount));
  pushMatrix();
    translate(150,0);
    rotateY(radians(frameCount));
    sphere(30);
   pushMatrix();
     translate(50,0);
     rotateY(radians(frameCount));
     sphere(10);
    popMatrix();
   popMatrix();
}
//week04-9-earth-texture-image
//google: earth map texture下載一張地球圖片
//把圖檔拉到城市裏面
PImage img = loadImage("earth.jpg");
size(600,300);
image(img, 0, 0, 600, 300);

//week04-10-earth-createShape-setTexture-shape
//google:processing sphere texture
size(400,400,P3D);
PShape earth = createShape(SPHERE, 100);
PImage img = loadImage("earth.jpg");
earth.setTexture(img);
shape(earth);


//week04-11-earth-setTexture-translate-rotate
PShape earth;
void setup(){
  size(400,400,P3D);
  earth = createShape(SPHERE,100);
  PImage img = loadImage("earth.jpg");
  earth.setTexture(img);
}
void draw(){
  background(0);
  translate(width/2, height/2);
  rotateY(radians(frameCount));
  shape(earth);
}

//week04-12-moon-setTexture-translate-rotate
PShape moon;
void setup(){
  size(400,400,P3D);
  moon = createShape(SPHERE,100);
  PImage img = loadImage("moon.jpg");
  moon.setTexture(img);
}
void draw(){
  background(0);
  translate(width/2, height/2);
  rotateY(radians(frameCount));
  shape(moon);
}

//week04-12-moon-setTexture-translate-rotate
PShape sun;
void setup(){
  size(400,400,P3D);
  sun = createShape(SPHERE,100);
  PImage img = loadImage("sun.jpg");
  sun.setTexture(img);
}
void draw(){
  background(0);
  translate(width/2, height/2);
  rotateY(radians(frameCount));
  shape(sun);
}

//week04-14-sun-earth-moon-sexTexture
PShape sun, earth, moon;
//樓下是剪貼自 week04-08 樓上是week04-11.12.13
void setup(){
  size(400,400,P3D);
  sun = createShape(SPHERE,50);
  PImage img = loadImage("sun.jpg");
  sun.setTexture(img);

  earth = createShape(SPHERE,30);
  img = loadImage("earth.jpg");
  earth.setTexture(img);
  
  moon = createShape(SPHERE,10);
  img = loadImage("moon.jpg");
  moon.setTexture(img);
void draw(){
  background(128);
  translate(width/2, height/2);
  shape(sun);
  rotateY(radians(frameCount));
  pushMatrix();
    translate(150,0);
    rotateY(radians(frameCount));
    shape(earth);
   pushMatrix();
     translate(50,0);
     rotateY(radians(frameCount));
     shape(moon);
    popMatrix();
   popMatrix();
}






























沒有留言:

張貼留言