2

特定の文字列のパスを取得するにはどうすればよいですか? CTFontCreatePathForGlyphが得られることがわかりましたCGPathRefが、それはテキストのアウトラインになります。たとえば、文字「O」は、上記のメソッドから取得したパスが円の中にある円のようなものです..文字「O」を描く方法を見てください。上記の詳細が私の問題を理解するのに十分であることを願っています。最新情報をお知らせください

テキスト描画アニメーションを表示するには、このテキスト パスが必要です。

更新 は、下の画像を参照してください。

下の画像を参照してください。(1) は私が今得たものを示しています..しかし、(2) に示すようなパスが必要です

4

1 に答える 1

1

グリフから取得したベジェ パスを含め、すべてのベジェ パスは、接続された一連のベジェ曲線です。画面に表示されるのは、CGContext によってパスをレンダリングした結果です。パスはストロークできます。この場合、アウトラインのみが表示されます。

また、塗りつぶすこともできます。この場合、内部領域は色またはパターンで塗りつぶされます。CGContextFillPath() を使用して、パスを色で塗りつぶします。ワインディング ルールは、交差するゾーンがある場合にパスを塗りつぶす方法を定義します。

于 2011-09-13T14:03:29.303 に答える