2013年4月28日 星期日

把二次Bézier曲線轉換成三次Bézier曲線

在看FreeType的文件時(Glyph convensions),發現 TrueType中的字型使用二次Bézier曲線,而其他的幾乎都使用三次Bézier曲線。那如果想要使用的曲線繪製軟體只支援三次曲線的話怎麼辦呢?

所幸,二次Bézier曲線可以透過簡單的數學式來轉換成三次Bézier曲線。如果取得TrueType文字的輪廓,我們可以把輪廓中的二次Bézier曲線轉換成三次Bézier曲線 ,接著才利用繪圖系統來輸出它。

相關的數學式子可以在這裡這裡找到。

這裡有使用cairo作為繪圖系統的現成的小程式片段可以參考。

沒有留言:

張貼留言