2024年9月30日 星期一

week04.0313

//week04_1_PShape_loadShape_shape

//google:taiwan svg 下載 svg 檔

//PImage img = loadImage("image.jpg");

//image(img,0,0);

size(500,500);

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

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

shape(taiwan);

shape(taiwan2); 











//week04_2_pushMatrix_scale_popMatrix

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_mouseWheel

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_world_svg_float_s_scale_s_void_mouseWheel_s

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;

}














//week04_5_float_x_y_translate_x_y_void_mouseDragged

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_better_scale

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;

}










//week04_7_carrot_01

size(600, 500);

background(0);

stroke(255);

fill(0);

ellipse(50, 50, 100, 100);


















//week04_8_carrot02_void_setup_void_draw_void_mouseDragged
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);
}




















//week04_9_carrot03_float_s_mouseButton_LEFT_RIGHT
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_a_carrot04_float_t_cos_t_sin_t
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;
}




































沒有留言:

張貼留言