2011-04-01 53 views
2

您能否指點我一個有效的算法來渲染填充TTF字體中使用的曲線?我將數據加載爲點的輪廓,所以我只想知道繪製曲線的有效方法。我也非常喜歡它支持平滑。TTF字體的渲染曲線

我知道怎麼了這一點:

  1. TTF使用貝塞爾曲線和樣條曲線
  2. TTF分類是點爲點界定線和點定義曲線,後者無論是有問題的曲線上或我們的(控制點)
  3. 可以從曲線輪廓中製作一個多邊形,其中曲線部分由像素大小的線條組成。
  4. 可以使用此多邊形來渲染填充輪廓,並且如果還使用數據作爲浮點而不是整數,則可以實現字體平滑。

所以,你能指點我一個什麼樣的嚮導?

謝謝。

+0

嗨,Albus,很抱歉遲到了派對,但你最終用什麼來解決這個問題? – 2014-02-03 14:12:12

回答

1

如果你已經有矢量數據,那麼你必須使用一些掃描線填充算法對它進行柵格化。爲了平滑將像素劃分爲n個塊,對字符進行光柵化並計算與填充的子像素的數量對應的灰度值。然而,處理貝塞爾曲線和樣條線並不容易,我想。如果可能的話,我會使用freetype或類似的庫。

+0

謝謝!你說得很好,我現在確信我該做什麼!非常感謝! – 2011-04-01 14:38:39