2025年4月10日 星期四

12750591_week04

 week04

01

void setup(){

  size(600,300); 
}
void draw(){
 background(#C0FFEE); //粉青咖啡色
 ellipse(150,150,100,100);
 float dx =mouseX-150,dy=mouseY-150;
 float a=atan2(dy,dx);
 ellipse(150+cos(a)*25,150+sin(a)*25,50,50);
 //ellipse(150+25,150,50,50);
}

02
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);
 }
}


03

void setup(){
 size(400,400,P3D); 
}
void draw(){
  background(128);
  translate(width/2,height/2);
  //rotateY(radians(mouseX)); //上周的左右轉
  rotateX(radians(-mouseY)); //本周的上下轉
  box(200);
}
04
void setup(){
 size(400,400,P3D); 
}
void draw(){
  background(128);
  translate(width/2,height/2);
  rotateZ(radians(mouseX)); //本周的上下轉
  ellipse(0,0,100,150);
}
05
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();
}
05a
void setup(){
 size(400,400,P3D); 
}
void draw(){
 background(128);
 translate(width/2,height/2); //移到畫面中心

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

     translate(mouseX,mouseY);//加這行
     rotateZ(radians(mouseX)); //對Z軸旋轉
     translate(0,-50); //把下端移到中心
     box(10,100,10);  //可轉動長條 
}
06
void setup(){
size(400,400,P3D);
}
void draw(){
  background(128);
  pushMatrix();
  translate(mouseX,mouseY);
  rotateY(radians(frameCount));
  sphere(100);
  popMatrix();
}
07
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();
}
08
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();
}
09
PImage img=loadImage("earth.jpg");
size(600,300);
image(img,0,0,600,300);
10
size(400,400,P3D);
PShape earth=createShape(SPHERE,100);
PImage img=loadImage("earth.jpg");
earth.setTexture(img);
shape(earth);
11
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);
}
12
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);
}
13
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);
}
14
PShape sun,earth,moon;
//樓下是剪貼
void setup(){
  size(400,400,P3D);
  earth=createShape(SPHERE,30);
  PImage img = loadImage("earth.jpg");
  earth.setTexture(img);
  
  sun=createShape(SPHERE,50);
  img = loadImage("sun.jpg");
  sun.setTexture(img);
  
  moon=createShape(SPHERE,10);
  img = loadImage("moon.jpg");
  moon.setTexture(img);
}
void draw(){
  background(128);
  translate(width/2,height/2);
  shape(sun);//sphere(50); //太陽
  rotateY(radians(frameCount));
  pushMatrix();
    translate(150,0);
    rotateY(radians(frameCount));
    shape(moon);//sphere(30); //地球
  pushMatrix();
     translate(50,0);
     rotateY(radians(frameCount));
     shape(moon);//sphere(10); //月球
    popMatrix();
  popMatrix();
}




























沒有留言:

張貼留言