2024年9月30日 星期一

11160383 week04 互動技術

 //week04-1

size(500,500);

PShape taiwan = loadShape("Taiwan-icon.svg");

PShape taiwan2 = loadShape("tw.svg");

shape(taiwan);

shape(taiwan2);



//WEEK04-2 

size(500,500);

PShape taiwan = loadShape("Taiwan-icon.svg");

PShape taiwan2 = loadShape("tw.svg");

pushMatrix();

  scale(10);

  shape(taiwan);

popMatrix();

pushMatrix();

  scale(0.5);

  shape(taiwan2);

popMatrix();





//WEEK04-3_void_setup_void_draw_void_wheelMouse

PShape taiwan, taiwan2;

void setup() {

  size(500, 500);

  taiwan = loadShape("Taiwan-icon.svg");

  taiwan2 = loadShape("tw.svg");

}

float taiwanScale = 1;

void draw() {

  background(#92C2F5);

  pushMatrix();

  scale(10*taiwanScale);

  shape(taiwan);

  popMatrix();

  pushMatrix();

  scale(0.5*taiwanScale);

  shape(taiwan2);

  popMatrix();

}


void mouseWheel(MouseEvent e) {

  float d = e.getCount();

  if (d>0) taiwanScale *= 1.1;

  else taiwanScale *= 0.9;

}





//week04-4
PShape world;
void setup() {
  size(800, 400);
  world = loadShape("world.svg");
}
float s = 0.4, x = 0, y = 0;
void draw() {
  background (#92C2F5);
  translate(x, y);
  scale(s);
  shape(world);
}
void mouseDragged() {
  x += mouseX - pmouseX;
  y += mouseY - pmouseY;
}

void mouseWheel(MouseEvent e) {
  if (e. getCount()>0) s *=1.1;
  else s *=0.9;
}





//week04-6
PShape world;
void setup() {
  size(800, 400);
  world = loadShape("world.svg");
}
float s = 0.4, x = 0, y = 0;
float realX = 0, realY = 0;
void draw() {
  background (#92C2F5);
  translate(x, y);
  scale(s);
  shape(world);
  ellipse(realX, realY, 10, 10);
}
void mouseDragged() {
  x += mouseX - pmouseX;
  y += mouseY - pmouseY;
}

void mouseWheel(MouseEvent e) {
  realX = (mouseX - x) / s;
  realY = (mouseY - y) / s;
  float oldS = s;
  if (e. getCount()>0) s *=1.1;
  else s *=0.9;
  x = x + realX*oldS - realX*s;
  y = y + realX*oldS - realX*s;
}



//week04-7

size(600,500);

background(0);

stroke(255);

fill(0);

ellipse(50,50,100,100);



//week04-9
void setup(){
  size(600,500);
background(0);
stroke(255);
fill(0);
}
void draw(){
  //ellipse(mouseX, mouseY,100,100);
}
float s = 25;
void mousePressed(){
  ellipse(mouseX, mouseY,s,s);
  if(mouseButton == LEFT) s *= 1.1;
  if(mouseButton == RIGHT) s *= 0.9;
}

  


//week04-10
void setup(){
  size(600,500);
background(0);
stroke(255);
fill(0);
}
void draw(){
  //ellipse(mouseX, mouseY,100,100);
}
float s = 25, t = 0;
void mousePressed(){
  ellipse(300+200*cos(t), 250+200*sin(t), s ,s);
  t += 0.06;
  if(mouseButton == LEFT) s *= 1.1;
  if(mouseButton == RIGHT) s *= 0.9;
}



沒有留言:

張貼留言