2024年9月30日 星期一

week04 Processing

 1. size(500, 500);

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


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


3. 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;
}


4. PShape world;
void setup(){
  size(800,400);
  world = loadShape("world.svg");
}
float s = 0.4;

void draw(){
  background(#92C2F5);
  scale(s);
  shape(world);
}
void mouseWheel(MouseEvent e){
  if(e.getCount()>0) s *= 1.1;
  else s *= 0.9;
}


5. 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;
}


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 +realY*oldS - realY  *s;
}

7. size(600,500);
background(0);
stroke(255);
fill(0);
ellipse(50,50,100,100);


8. void setup(){
size(600,500);
background(0);
stroke(255);
fill(0);
}
void draw(){
  //ellipse(mouseX,mouseY,100,100);
}
void mousePressed(){
  ellipse(mouseX,mouseY,100,100);
}


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


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







沒有留言:

張貼留言