2025年3月13日 星期四

HSY week04

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

}




沒有留言:

張貼留言