##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); 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) { //mouseWheel是 mouse的滾輪 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);//改變變數 S初始值是0.4 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);//要再加上一個移動量 x,y scale(s);//改變變數 S初始值是0.4 shape(world); } void mouseDragged() {//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);//要再加上一個移動量 x,y scale(s);//改變變數 S初始值是0.4 shape(world); ellipse(realX, realY, 10, 10); } void mouseDragged() {//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(50, 50, 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(50, 50, 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(50, 50, 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; }
上傳github!!
沒有留言:
張貼留言