2024年9月30日 星期一

我想放假

 //week04_1_PShape_???

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

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

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

size(500,500);

shape(taiwan);

shape(taiwan2);


//week04_02_pushMatrix_scale_popMatrix

size(500,500);

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

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

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

pushMatrix();

  scale(10);

  shape(taiwan);

popMatrix();

pushMatrix();

  scale(0.05);

  shape(taiwan2);

popMatrix();



//week04_03_void_setup_draw_void_wheelMouse

PShape taiwan, taiwan2;

void setup()

{

  size(500,500);

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

  taiwan2 = loadShape("tw.svg");

}

float taiwanScale = 1;

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

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_05_world_svg_translatc_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_06_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_07_carrot01_stroke_fill_ellipse

size(600,500);

background(0);

stroke(255);

fill(0);

ellipse(50,50,100,100);

//week04_08_carrot02_void_setup_void_setup_void_draw_void_mouseDragged

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

  //if(mouseButton==LEFT)s *= 1.1;

  //if(mouseButton==RIGHT)s *= 0.9;

}

//week04_09_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_carrot03_float_t_cos_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;

}






沒有留言:

張貼留言