2021年10月18日 星期一

鴨力山大week03

今天要來學讀圖片跟聲音

先來寫可以塗圖片的程式


PImage img;
void setup(){
  size(500,500);
  img=loadImage("https://upload.wikimedia.org/wikipedia/zh/thumb/7/76/Dune_%282021_film%29_poster.jpg/220px-Dune_%282021_film%29_poster.jpg"); 紅色的部分是圖片的網址位子
}
void draw(){
  image(img,0,0);
}

另一種方式是先儲存圖片在桌面,再將圖片拉到程式裡
然後稍微修改程式碼,執行後也可以跑出來

PImage img;
void setup(){
  size(500,500);
  img=loadImage("123.jpg");
}
void draw(){
  image(img,0,0);
}

PImage img;
void setup(){
  size(500,500);
  img=loadImage("asas.jpg");
}
void draw(){
  image(img,0,0,400,400);
}


寫一個可以讀兩張圖的程式
設定其中一張可以跟著滑鼠移動的圖片(img2)
PImage img1,img2;
void setup(){
  size(960,640);
  img1=loadImage("222.jpg");
  img2=loadImage("asas.jpg");
}
void draw(){
  image(img1,0,0,960,640);
  image(img2,mouseX,mouseY,100,100);
}

將可以跟著滑鼠移動的圖片去背,可以使用ppt


試著去設定把滑鼠的座標跟圖片重疊


PImage img1,img2;
void setup(){
  size(960,640);
  img1=loadImage("222.jpg");
  img2=loadImage("p1.png");
}
void draw(){
  image(img1,0,0,960,640);
  image(img2,mouseX-100,mouseY-100,200,200);
}


PImage img1,img2;
void setup(){
  size(960,640);
  img1=loadImage("222.jpg");
  img2=loadImage("p1.png");
}
void draw(){
  imageMode(CORNER);
  image(img1,0,0,960,640);
  imageMode(CENTER);
  image(img2,mouseX,mouseY,200,200);
}

下載這些東西



寫程式播出音樂


import ddf.minim.*;
Minim minim;
AudioPlayer player;
void setup()
{
  size(500,500);
  minim = new Minim(this);
  player=minim.loadFile("groove.mp3");
  player.play();
}
void draw(){

}

\

import ddf.minim.*;
Minim minim;
AudioPlayer player,player2;
void setup()
{
  size(500,500);
  minim = new Minim(this);
  player=minim.loadFile("groove.mp3");
  
  player2=minim.loadFile("music.mp3");
  player2.play();
}
void draw(){

}
void mousePressed(){
  player.play();
}





import ddf.minim.*;
Minim minim;
AudioPlayer doo,re,mi,fa,so;
void setup()
{
  size(500,100);
  minim = new Minim(this);
  doo=minim.loadFile("do.wav");
  re=minim.loadFile("re.wav");
  mi=minim.loadFile("mi.wav");
  fa=minim.loadFile("fa.wav");
  so=minim.loadFile("so.wav");
 
}
void keyPressed(){
  if(key=='1'){doo.rewind();doo.play();}
  if(key=='2'){re.rewind();re.play();}
  if(key=='3'){mi.rewind();mi.play();}
  if(key=='4'){fa.rewind();fa.play();}
  if(key=='5'){so.rewind();so.play();}
}
void draw(){
  
}




import ddf.minim.*;
Minim minim;
AudioPlayer doo,re,mi,fa,so;
void setup()
{
  size(500,100);
  minim = new Minim(this);
  doo=minim.loadFile("do.wav");
  re=minim.loadFile("re.wav");
  mi=minim.loadFile("mi.wav");
  fa=minim.loadFile("fa.wav");
  so=minim.loadFile("so.wav");
 
}
void keyPressed(){
  if(key=='1'){doo.rewind();doo.play();down[0]=1;}
  if(key=='2'){re.rewind();re.play();down[1]=1;}
  if(key=='3'){mi.rewind();mi.play();down[2]=1;}
  if(key=='4'){fa.rewind();fa.play();down[3]=1;}
  if(key=='5'){so.rewind();so.play();down[4]=1;}
}
void keyReleased(){
  if(key=='1')down[0]=0;
  if(key=='2')down[1]=0;
  if(key=='3')down[2]=0;
  if(key=='4')down[3]=0;
  if(key=='5')down[4]=0;
}
int [] down = {0,0,0,0,0};
void draw(){
  background(255);
  for(int i=0;i<5;i++){
    if(down[i]==0) fill(255);
    else fill(255,0,0);
    rect(i*100,0,100,100);
  }
}
  


沒有留言:

張貼留言