2016年9月19日 星期一

2016/9/19 Week03

1.滑鼠遊標放入圖片

PImage img;
void setup(){
  size(300,400);
  img=loadImage("exeggutor.png");
  imageMode(CENTER);///picture middle center
}
void draw(){
  background(255);
  image(img,mouseX,mouseY,200,150);
}



2.拋物線丟球

PImage imgBall,imgEgg;
float ballX=300,ballY=400,eggX=300,eggY=200;
float ballVX=0,ballVY=0;
boolean bFly=false;
void setup(){
  size(600,800);
  imgEgg=loadImage("exeggutor.png");
  imgBall=loadImage("ball.png");
  imageMode(CENTER);///picture middle center
}
void draw(){
  background(255);
  image(imgEgg,eggX,eggY,200,150);
  image(imgBall,ballX,ballY,100,100);
  if(bFly){
    ballX+=ballVX/2.0; 
    ballY+=ballVY/2.0;
    ballVY+=0.98;
  }
}
void mouseMoved(){
  if(mouseY<height/2 && ballVY==0){
    ballVX=mouseX-pmouseX;
    ballVY=mouseY-pmouseY;
    bFly=true;
  }
  else if(mouseY>height/2){
    ballX=mouseX;
    ballY=mouseY;
    ballVX=0;
    ballVY=0;
    bFly=false;
  }
}




3.製造3D的感覺

PImage imgBall,imgEgg;
float ballX=300,ballY=400,eggX=300,eggY=200,ballZscale=1.0;
float ballVX=0,ballVY=0;
boolean bFly=false;
void setup(){
  size(600,800);
  imgEgg=loadImage("exeggutor.png");
  imgBall=loadImage("ball.png");
  imageMode(CENTER);///picture middle center
}
void draw(){
  background(255);
  image(imgEgg,eggX,eggY,200,150);
  ///image(imgBall,ballX,ballY,100,100);
  image(imgBall,ballX,ballY,100/ballZscale,100/ballZscale);
  if(bFly){
    ballX+=ballVX/2.0;
    ballY+=ballVY/2.0;
    ballVY+=0.98;
    ballZscale+=0.03;
  }
}
void mouseMoved(){
  if(mouseY<height/2 && ballVY==0){
    ballVX=mouseX-pmouseX;
    ballVY=mouseY-pmouseY;
    bFly=true;
  }
  else if(mouseY>height/2){
    ballX=mouseX;
    ballY=mouseY;
    ballVX=0;
    ballVY=0;
    bFly=false;
    ballZscale=1.0;
  }
}



4.回家想期中作品

沒有留言:

張貼留言