這個我已經做了近三個月了,除了方便打譜之外,還能導出svg動畫。可以任意選取範圍導出,支持皮卡魚以及東萍象棋格式。
下面是直接用棋譜文本導出svg動畫的獨立函式ejceesExpSvg:
s
s
輸出結果
svg動畫的優勢
在生成象棋動畫方面,svg動畫比之gif動畫的優勢:
一,體積小。svg只有幾十k到一百多k,gif一般都會達到一兩兆。
二,生成速度快。svg不到0.1秒,而gif一般都要十幾秒到幾十秒。
三,圖像清晰。svg是矢量圖,因此能無限放大不失真。gif是位圖,放大會失真,清晰度不如矢量圖。
四,動畫流暢平滑。svg的棋子可以流暢的移動,gif只是多個靜態圖片的合並,棋子都是單格瞬移,並不是真的「動畫」。
五,包含棋譜及評論。svg能記錄棋譜文本信息,可直接作為棋譜文件打開。gif只包含圖像信息,無法包含文本盤面和走法。
六,指定導出範圍。svg可方便靈活的選取範圍導出,gif如果想只導出部分棋譜都會非常困難和麻煩。