ejcees:中國象棋打譜程式

ejcees-obj

這個我已經做了近三個月了,除了方便打譜之外,還能導出svg動畫。可以任意選取範圍導出,支持皮卡魚以及東萍象棋格式。

下面是直接用棋譜文本導出svg動畫的獨立函式ejceesExpSvg:

ejceeseExpSvg



s
s

輸出結果

svg動畫的優勢

在生成象棋動畫方面,svg動畫比之gif動畫的優勢:

一,體積小。svg只有幾十k到一百多k,gif一般都會達到一兩兆。

二,生成速度快。svg不到0.1秒,而gif一般都要十幾秒到幾十秒。

三,圖像清晰。svg是矢量圖,因此能無限放大不失真。gif是位圖,放大會失真,清晰度不如矢量圖。

四,動畫流暢平滑。svg的棋子可以流暢的移動,gif只是多個靜態圖片的合並,棋子都是單格瞬移,並不是真的「動畫」。

五,包含棋譜及評論。svg能記錄棋譜文本信息,可直接作為棋譜文件打開。gif只包含圖像信息,無法包含文本盤面和走法。

六,指定導出範圍。svg可方便靈活的選取範圍導出,gif如果想只導出部分棋譜都會非常困難和麻煩。

Leave a Comment