2025年3月13日 星期四

week04_12750236

week04_1

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

}

week04_2

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_3
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

void setup(){

size(400,400,P3D);

}

void draw(){

background(128);


translate(width/2,height/2);


rotateZ(radians (mouseX)); //本周的上下轉


ellipse(0,0,100,150);

}





week04_5

void setup(){


size(400, 400, P3D);

}


void draw(){

background(128);

translate(width/2,height/2);

pushMatrix();

translate(0, 100);

box(50);

pushMatrix();

translate(0,-20);

rotateZ(radians(mouseX));

translate(0, -50);


box(10, 100, 10); //可轉動的長條

popMatrix();

popMatrix();

}



week04_6

//week04_6 rotateZ translate_box

void setup(){


size(400, 400, P3D);

}

void draw(){

background(128);

translate(width/2,height/2);//移到畫面中心

rotateZ(radians(frameCount));////對Z軸旋轉

translate(0, -50);///把下端移到中心

box(10, 100, 10);///可轉動的長條

}



week04_6b

void setup(){


size(400, 400, P3D);

}

void draw(){

background(128);

translate(mouseX,mouseY);//加這行

rotateZ(radians(frameCount));////對Z軸旋轉

translate(0, -50);///把下端移到中心

box(10, 100, 10);///可轉動的長條

}



week04_6c

///week04-6c

void setup(){

size(400, 400, P3D);

}

void draw(){

background(128);

pushMatrix();

translate(mouseX,mouseY);

rotateY(radians(frameCount));

sphere(100);

popMatrix();

}



week04_7

///week04-6c

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

///week04-6c

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_09

//google earth map texture 下載一張地球的地圖

///把圖檔拉到程式裡面

PImage img = loadImage("earth.jpg");

size(600,300);

image(img,0,0,600,300);



///week04_10
size(400,400,P3D);
PShape earth=createShape(SPHERE,100);
PImage img = loadImage("earth.jpg");
earth.setTexture(img);
shape(earth);
///week04_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);
}
week04_12
///week04_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);
}

///week04_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);
  shape(sun);
}
week04_14

///week04-14

PShape sun,earth,moon;

void setup(){

size(400, 400, P3D);

sun=createShape(SPHERE,70);

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();

}




沒有留言:

張貼留言