歡迎您光臨本站 註冊首頁

Context Free:迭代圖編譯器

←手機掃碼閱讀     火星人 @ 2014-03-12 , reply:0
  

Context Free 是一個比較有趣的編譯器,它能夠把一些指令代碼編譯生成圖形,而且擁有迭代特性,使我們僅通過短短的幾行代碼就能夠繪製出漂亮的圖形。

 

Context Free 的用法比較簡單,編譯之後它會產生一個 cfdg 的可執行程序。如果執行 ./cfdg 而不加參數,那麼它將顯示幫助文檔。Context Free 源碼包中提供了 30 多個 cfdg 文件,用來生成演示圖形。為了方便大家,我寫了一串腳本(假定當前目錄為 Context Free 源碼目錄下):


$ make # 編譯 Context Free
$ mkdir demo # 新建 demo 目錄
$ files=`ls input/*.cfdg |cut -d. -f1 |cut -d/ -f2` # 注意這裡的反引號,在 Esc 鍵下方
$ for i in $files; do ./cfdg -s 800 input/${i}.cfdg demo/${i}.png; done # 將 Context Free 提供的演示文檔統統編譯成 png 圖像

這樣就在當前目錄的 demo 中生成了大小均為 800*800px 的一系列 png 圖像,趕快動用你最愛的圖片瀏覽器瀏覽一下吧!如果你想自己寫寫代碼,學習文檔在 http://www.contextfreeart.org/mediawiki/index.php/CFDG_HOWTO 站點。

Context Free 依賴於 g++、flex、bison 以及 libpng 庫,這些都可以在源中檢索到,安裝好后就可以使用我剛才的腳本編譯漂亮的圖形啦。

下載 Context Free:tgz 格式 或 zip 格式

(責任編輯:A6)

原文鏈接:http://linuxtoy.org/archives/context-free.html



[火星人 ] Context Free:迭代圖編譯器已經有143次圍觀

http://coctec.com/docs/linux/show-post-67373.html