我的記憶、我的心情
在看FreeType的文件時(Glyph convensions),發現 TrueType中的字型使用二次Bézier曲線,而其他的幾乎都使用三次Bézier曲線。那如果想要使用的曲線繪製軟體只支援三次曲線的話怎麼辦呢?
所幸,二次Bézier曲線可以透過簡單的數學式來轉換成三次Bézier曲線。如果取得TrueType文字的輪廓,我們可以把輪廓中的二次Bézier曲線轉換成三次Bézier曲線 ,接著才利用繪圖系統來輸出它。
相關的數學式子可以在這裡和 這裡找到。
這裡有使用cairo作為繪圖系統的現成的小程式片段可以參考。
沒有留言:
張貼留言