星期一, 10月 12, 2009

[Processing攻頂日記]saveFrame("line-####.tif")

感謝 李家祥和林子邦兩位前輩深夜的相助
終於明白 saveframe()的用法
其實 Processing的網站上早有記載
只是當時鴨子聽雷 彷彿從現在才真正開了扇小門鑽進去
原本是暑假前跟阿邦討教 如何將這個openGL的黑暗美美動畫存起來
D:\processing-1.0.7\examples\Libraries\OpenGL\Esfera

我原本是希望即時錄下來成為Video檔(Quicktime什麼的)
記得搞了很久 也到Processing社群去問人
是阿邦修改這個範本 為我按下啟動開關
但直到昨晚 看到 Substrate那麼動人的影像時
突然衝動到希望錄下來 所以試圖回想阿邦當時的作法
上網去找 發現Output/Image 這個地方有點印象
http://www.processing.org/reference/saveFrame_.html
所以就自己亂試....
但一直沒有順利存下每一格
有時只存到一格 有時是紅色警告 根本動不了
最後才領悟到 saveframe() 必須放在 draw(){}整個結束之前
也就是"}"之前 以這個為例:
void draw() {
// crack all cracks
for (int n=0;n cracks[n].move();
}
saveFrame("line-####.tif");
}

成功的時候 發現程式的結構好乾淨 好秩序
天生是個美學的形式
吼吼~~ 大家一起加油吧~~

沒有留言: