2011/05/17




想用Processing做出類似小時候看Looney Tunes的開場動畫
剛好學了簡單的動畫跟畫圓 所以嘗試做出類似的效果
新手入門 你以可以簡單做到 感覺應該要有東西蹦出來 程式碼如下



void setup() {
size(800,600); // 一個800x600 pixels的底
background(255); // 白底
strokeWeight(1); // 線粗為1
smooth(); // 線條要圓潤些
}


float x = 255.0; //x的起始值為255

float numFrames = 500;    //這行是要輸出動畫的,意思是輸出500個畫格,之後要靠軟體把它們結合成動畫
                                          //所以沒事請//它,要不然你資料夾會多出500張jpg

void draw() {
  frameRate(50); // 動畫跑速為50
  fill(random(x),random(x),random(x),20); // 填充的顏色RGB為亂數,透明度為20
  float k = random(1400-x);

  // 因為圓形(ellipse)有兩向度的半徑,因此要是要圓形維持亂數半徑
  // 就要把兩向度半徑設為一定值,所以把random設為一固定k值,不這樣做的話會變成亂數橢圓

  ellipse(400,300,k,k); //固定讓每個圓的中心點都在圖中央
  if(frameCount <= numFrames){      //這行也是要輸出動畫的,沒事請//它,要不然你資料夾會多出500張jpg
  saveFrame("test-####.jpg");            //這行也是要輸出動畫的,沒事請//它,要不然你資料夾會多出500張jpg
  }                                                       //這行也是要輸出動畫的,沒事請//它,要不然你資料夾會多出500張jpg
}





Try it ! :)

沒有留言:

張貼留言