2019年10月17日 星期四

☆。week06開始的互動技術。★

★筆記☆
工具->顏色選擇器。
size() //畫面的大小。
line()//劃一條線,從開始點的XY座標,到結束點的XY座標。
rect()//畫一個長方形,從開始點的XY座標,到結束點的XY座標。
fill()//方格填色,A(RGBA)方式ORB(#??????)色碼填色。
background()//背景填色,A(RGBA)方式ORB(#??????)色碼填色。
ellipse()//橢圓形(起點(XY)座標,長,寬。)
void setup(){} //大約等於Strat()
void draw(){} //大約等於Update()
PImage img;增加圖片近來,先進行宣告
img=loadImage("dora.jpg");讀入圖片
image(img,0,0,width,height);顯示圖片
if (mousePressed&& mouseButton == RIGHT) { //如果是右鍵,那就把格子填白
int nowX=mouseX/16*16 , nowY=mouseY/30*30; //偵測在哪個位置,將小數消掉之後讓方格基點在左上角
mouseDragged()//滑鼠移動函式
key//用來偵測鍵盤的按鍵
keyCode//用來偵測沒辦法直接打出來的按鍵 UP RIGHT ALT CTRL ENTER 之類的
可以使用PRINT來偵測KEY OR KEYCODE//可能會因為系統差異而有不同編碼
多用變數取代定值,可以更方便更改。
keyReleased//按鍵跳起來後執行
import processing.sound.*;

SoundFile player(變數);
setup(){
  player = new SoundFile(this,"Dora.mp3");
  player.play();
}


wav播放
import ddf.minim.*;
Minim minim;AudioPlayer wav;
void setup(){    minim = new Minim(this);  wav = minim.loadFile("UZI.wav");}void draw(){}void mousePressed(){  wav.play();  wav.rewind();}

★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆PImage imgballon;float balloonX[]=new float[200];float balloonY[]=new float[200];float balloonSize[]=new float[200];int now =0;

import ddf.minim.*;Minim minim;AudioPlayer wav;
void setup()  size(500, 400);  imgballon = loadImage("ballon.jpg");
  minim = new Minim(this);  wav = minim.loadFile("UZI.wav");  background(255);}
void draw(){  background(255);  for (int i=0; i<now; i++) {    image(imgballon, balloonX[i], balloonY[i], balloonSize[i], balloonSize[i]/2*3);    if (balloonY[i]>0) {      balloonY[i]--;      wav.rewind();    }  }  if (mousePressed&&mouseButton==LEFT) {    setBalloon(balloonSize[now-1]*1.01, now-1);  }}

void mousePressed() {  if (mouseButton==LEFT) {    setBalloon(10, now);    now++;    wav.play();  } else if (mouseButton==RIGHT) {    for (int i=0; i<now; i++) {      if (mouseX>balloonX[i]&&mouseX<balloonX[i]+balloonSize[i]&&mouseY>balloonY[i]&&mouseY<balloonY[i]+balloonSize[i]/2*3) {        setBalloon(0, i);        wav.play();      }    }  }}
void mouseReleased() {  wav.pause();}void setBalloon(float size, int i) {  balloonSize[i]=size;  balloonX[i]=mouseX-balloonSize[i]/2;  balloonY[i]=mouseY-balloonSize[i]/2*3;}

★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆

沒有留言:

張貼留言

alanhc 互動技術-week17 [final]

回顧這學期的作品:  期中作業:LANDING:PLANET 賣點&特點: 炫麗的特效 物理(星球重力及降落)及粒子系統(噴射) 世界地圖可根據視角縮放 困難點: 重寫3次最終改寫成物件導向的CLASS寫法...