2021年10月18日 星期一

天文社社員招募中week04

 


圖片及聲音


1.用網址跑出圖片







程式如下:

PImage img;
void setup(){
  size(500,500);
  img=loadImage("https://upload.wikimedia.org/wikipedia/zh/d/d2/KiteretsuDaihyakka-vol1.jpg");
}
void draw(){
  image(img,0,0); 
}


2.用檔案跑出圖片


圖片要拉進去





程式如下:

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




3.改變圖片大小








程式如下:

PImage img;
void setup(){
  size(500,500);
  img=loadImage("prince.png");
}
void draw(){
  image(img,0,0,500,350); 
}





4.圖片疊在圖上








程式如下:


PImage img1,img2;
void setup(){
  size(500,500);
  img1=loadImage("sky.png");
  img2=loadImage("cherry.png");
}
void draw(){
  image(img1,0,0,500,500); 
  image(img2,mouseX,mouseY,100,200); 
}





5.圖片去背




Ctrl + K 可以開啟檔案位置





用 PowerPoint去背





 

6.把圖片放在滑鼠的中心








程式如下:


PImage img1,img2;
void setup(){
  size(500,500);
  img1=loadImage("sky.png");
  img2=loadImage("cherry.png");
}
void draw(){
  image(img1,0,0,500,500); 
  image(img2,mouseX-50,mouseY-50,100,200); 
}
  

7.把圖片放滑鼠中心PART 2





程式如下:


PImage img1,img2;
void setup(){
  size(500,500);
  img1=loadImage("sky.png");
  img2=loadImage("cherry.png");
}
void draw(){
  imageMode(CORNER);
  image(img1,0,0,500,500); 
  imageMode(CENTER);
  image(img2,mouseX,mouseY,100,200); 
}
  



8.安裝聲音函式庫



Sketch/Library/Add Library



安裝 Sound 及 Minim






9.利用範例程式寫新的


File/Examples/Contributed Libraries/
Minim/Basics/PlayAFile



寫新的程式
ps.檔案也要拉進去




程式如下:


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()
{

}




10.加進第二個音樂







程式如下:


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("bg.mp3");
  player2.play();
}
void draw()
{
}
void mousePressed()
{
  player.play();
}


11.do--re--mi--






程式如下:


import ddf.minim.*;
Minim minim;
AudioPlayer doo,re,mi,fa,so;
void setup()
{
  size(500,100);
  minim = new Minim(this);
  doo = minim.loadFile("doo.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()
{
}


12.鋼琴版本(按下去會變色)








程式如下:


import ddf.minim.*;
Minim minim;
AudioPlayer doo,re,mi,fa,so;
void setup()
{
  size(500,101);
  minim = new Minim(this);
  doo = minim.loadFile("doo.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);
  }
}



沒有留言:

張貼留言