Week04
PImage(讀入圖檔):
Ex1:
size(1100,800);
PImage img;
img = loadImage("image.png");
image(img,0,0);
Ex2:
添加第二張照片
size(1100,800);
PImage img;
PImage img2;
img = loadImage("image.png");
img2= loadImage("image2.png");
image(img2,100,100,80,80);
image(img,0,0);
Ex3:
PImage img;
PImage img2;
void setup(){
size(1100,800);
img = loadImage("image.png");
img2= loadImage("image2.png");
}
void draw(){
image(img,0,0);
image(img2,mouseX-80/2,mouseY-80/2,80,80);
}
視窗碰撞:
Ex1:
float x=250,y=200;
float vx=1.0,vy=4.5;
void setup(){
size(500,400);
}
void draw(){
ellipse(x,y,10,10);
x+=vx;
y+=vy;
if(x>500|| x<0)vx=-vx;
if(y>400|| y<0)vy=-vy;
}
Ex2:彈弓彈射
float x=250,y=200;
float vx=0,vy=0;
void setup(){
size(500,400);
}
void draw(){
background(255);
if(mousePressed)line(mouseX,mouseY,x,y);
ellipse(x,y,10,10);
ellipse(mouseX,mouseY,10,10);
x+=vx;
y+=vy;
if(x>500|| x<0)vx=-vx;
if(y>400|| y<0)vy=-vy;
}
void mouseReleased(){
vx=x-mouseX;vy=y-mouseY;
}
Ex3:
float x=250,y=200;
float vx=1.3,vy=-14;
void setup(){
size(500,400);
}
void draw(){
background(255);
ellipse(x,y,10,10);
x+=vx;
y+=vy;
vy+=0.98;
if(x>500|| x<0)vx=-vx*0.85;
if(y>400|| y<0)vy=-vy*0.85;
}






沒有留言:
張貼留言