2021年10月18日 星期一

豹笑英文 (圖片、聲音 week03)

 

第一個作業

PImage img;

//圖片、聲音

void setup(){

  size(500,500);

  img=loadImage("https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQU79UUU1MAA0Lno0vSs38TdijbEbtwlsuR7w&usqp=CAU.jpg");

  //寫法--img=loadImage("網址.jpg");

}

//換圖片了

PImage img;
//圖片、聲音
void setup(){
  size(500,500);
  img=loadImage("seal.jpg");
  //把圖檔,拉到程式裡面!!
}
void draw(){
  image(img,0,0,500,500);
            //圖 ,x,y, 寬 ,高
}
第二個作業

PImage img1,img2;

//圖片、聲音

void setup(){

  size(500,500);

  img1=loadImage("seal.jpg");

  img2=loadImage("flower.png");

}//1. Ctrl-K檔案夾 2.PowerPoint圖片去背

void draw(){

  image(img1,0,0,500,500);

  image(img2,mouseX-35,mouseY-35,70,70);

}

也可以改寫

void draw(){

  imageMode(CORNER);

  image(img1,0,0,500,500);

  //image(img2,mouseX-35,mouseY-35,70,70);

  imageMode(CENTER);

  image(img2,mouseX,mouseY,70,70);

}

第三個作業

/*

聲音Sound:

Sketch-Library-Add Library,搜尋sound

Minim可用,Sound也可用(有的電腦會出錯)

*/

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

import ddf.minim.*;

Minim minim;

AudioPlayer player;

void setup()

{

  size(500,500);

  minim = new Minim(this);

  player = minim.loadFile("groove.mp3");

  player.play(); //mp3檔,是copy拉來的

}

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(){ //倒帶rewind()

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

  }

}

沒有留言:

張貼留言