2

TTF フォントで使用される曲線をレンダリングして塗りつぶすための効果的なアルゴリズムを教えてください。ポイントの輪郭としてデータをロードしたので、曲線を効果的に描画する方法についてのみ疑問に思っています。また、スムージングをサポートすることも非常に気に入っています。

この時点までに私が知っていること:

  1. TTF はベジエ曲線とスプラインを使用します
  2. TTF は、ポイントを線を定義するポイントと曲線を定義するポイントとして分類します。後者は、問題の曲線上またはその曲線 (コントロール ポイント) のいずれかにあります。
  3. 曲線部分がピクセルのサイズの線でできている曲線の輪郭から多角形を作成できます。
  4. このポリゴンを使用して塗りつぶされた輪郭をレンダリングできます。また、データを int ではなく float として使用すると、フォントのスムージングを実現できます。

それで、ある種のガイドか何かを教えてもらえますか?

ありがとう。

4

1 に答える 1

1

ベクトル データが既にある場合は、スキャンライン フィル アルゴリズムを使用してラスタライズする必要があります。平滑化のために、ピクセルを n x n ブロックに分割し、文字をラスタライズして、塗りつぶされたサブピクセルの数に対応するグレー値を計算します。しかし、ベジェ曲線やスプラインを扱うのは簡単ではないと思います。可能であれば、freetype などのライブラリを使用します。

于 2011-04-01T13:48:39.850 に答える