2024年9月30日 星期一

Dubi Week04

//week04_1_PShape_loadShape_shape

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

 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");//第二張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_carrot01_background_stroke_fill_ellipse
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;
}







沒有留言:

張貼留言