參考guile的tutoria來建立乙個帶指令碼支援的繪圖程式:
1.使用macports安裝guile和gnuplot
sudo port install guile gnuplot
2. 以管道的方式來操作gnuplot,注意需要在start_gnuplot函式新增如下的設定:
fprintf (output, "set term x11/n");
這是因為我們一會要使用x11來檢視結果。
3. 檢查一下makefile
cdebug = -g -wall
cflags = $(cdebug) `guile-config compile`
ldflags = `guile-config link`
srcs = tortoise.c
objs = tortoise.o
tortoise: $(objs)
$(cc) $(ldflags) -o $@ $(objs) $(libs)
clean:
rm tortoise *.o
4.新建乙個如下的指令碼 snowflake.scm
(define (koch-line length depth)
(if (zero? depth)
(tortoise-move length)
(let ((sub-length (/ length 3))
(sub-depth (1- depth)))
(for-each (lambda (angle)
(koch-line sub-length sub-depth)
(tortoise-turn angle))
'(60 -120 60 0)))))
(define (snowflake length depth sign)
(let iterate ((i 1))
(if (<= i 3)
(begin
(koch-line length depth)
(tortoise-turn (* sign -120))
(iterate (1+ i))))))
(tortoise-pendown)
(snowflake 8 3 1)
(tortoise-turn 180)
(snowflake 8 3 -1)
5. 執行x11,並執行./tortoise -s snowflake.scm
嘗試一下GNU Guile
參考guile的tutoria來建立乙個帶指令碼支援的繪圖程式 1.使用macports安裝guile和gnuplot sudo port install guile gnuplot 2.以管道的方式來操作gnuplot,注意需要在start gnuplot函式新增如下的設定 fprintf out...
想嘗試一下WFS
最近想在地圖上做一點小東西好好學習一下,能夠想到的就是在文字框裡輸入乙個乙個地名,提交之後地圖轉到相關位置。本來是想自己寫乙個servlet,結合geotools來進行feature的查詢,這個想法應該是可行的,但是還要開乙個tomcat,再與postgresql建立乙個連線,總是顯得羅唆。第二個想...
小嘗試一下 cocos2d
好奇 cocos2d 到底是怎樣乙個框架,正好有個專案需要乙個遊戲框架,所以稍微了解了一下。小結一下了解到的情況。基本概念 首先呢,因為 cocos2d 是基於 pyglet 做的,你完全可以直接用 pyglet 達到你想要的效果。但是,沒必要重複造輪子。cocos2d 的基本概念包括了 direc...