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




.png)
.png)




沒有留言:
張貼留言