2020年10月5日 星期一

Yang_Week04

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






沒有留言:

張貼留言