//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);
}
-------------------------------------------------------------------
//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,-25);
//translate(0,-50);
//box(10,100,10);
//popMatrix();
//popMatrix();
translate(mouseX,mouseY);
rotateZ(radians(frameCount));
translate(0,-50);
box(10,100,10);
}
-----------------------------------------------------------------
//week04-6
void setup(){
size(400,400,P3D);
}
void draw(){
background(128);
pushMatrix();
translate(mouseX,mouseY);
rotateY(radians(frameCount));
sphere(100);
popMatrix();
}
----------------------------------------------------------------------
//week04-7
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
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
PImage img("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);
rotate(radians(frameCount));
shape(earth);
}
---------------------------------------------------------------------
//week04-12
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
PShape sun, earth, moon;
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();
}
沒有留言:
張貼留言