2025年3月13日 星期四

week04

 1.

void setup(){

  size(600,300);

}

void draw(){

  background(#C0EBD7);

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

}


2.

void setup(){

  size(600,300);

}

void draw(){

  background(#C0EBD7);

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

  }

}


3.

void setup(){

  size(400,400,P3D);

}

void draw(){

  background(#C0EBD7);

  translate(width/2,height/2);

  rotateX(radians(-mouseY));

  box(200);

}


4.

void setup(){

  size(400,400,P3D);

}

void draw(){

  background(#C0EBD7);

  translate(width/2,height/2);

  rotateZ(radians(mouseX));

  ellipse(0,0,100,150);

}


5.

void setup(){

  size(400,400,P3D);

}

void draw(){

  background(#C0EBD7);

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

}


5a.

void setup(){

  size(400,400,P3D);

}

void draw(){

  background(#C0EBD7);

  translate(mouseX,mouseY);

  rotateZ(radians(frameCount));

  translate(0,-50);

  box(10,100,10);

}


5b.

void setup(){

  size(400,400,P3D);

}

void draw(){

  background(#C0EBD7);

  translate(mouseX,mouseY);

  rotateZ(radians(frameCount));

  translate(0,-50);

  box(10,100,10);

}


6.

void setup(){

  size(400,400,P3D);

}

void draw(){

  background(#C0EBD7);

  pushMatrix();

    translate(mouseX,mouseY);

    rotateY(radians(frameCount));

    sphere(100);

  popMatrix();

}


7.

void setup(){

  size(400,400,P3D);

}

void draw(){

  background(#C0EBD7);

  translate(width/2,height/2);

  sphere(50);

  rotateY(radians(frameCount));

  pushMatrix();

    translate(150,0);

    rotateY(radians(frameCount));

    sphere(30);

  popMatrix();

}


8.

void setup(){

  size(400,400,P3D);

}

void draw(){

  background(#C0EBD7);

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

}


9.

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

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

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

  translate(width/2,height/2);

  rotateY(radians(frameCount));

  shape(sun);

}


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

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

}






上傳進度:已上傳 249126 個位元組 (共 249126 個位元組)。

上傳進度:已上傳 58025 個位元組 (共 58025 個位元組)。

上傳進度:已上傳 53560 個位元組 (共 53560 個位元組)。

上傳進度:已上傳 58719 個位元組 (共 58719 個位元組)。






上傳進度:已上傳 50419 個位元組 (共 50419 個位元組)。



沒有留言:

張貼留言