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
















沒有留言:
張貼留言