現在、私はFormattedText.BuildGeometry()を使用してテキストのジオメトリを取得しています。
まず、太いペンでテキストジオメトリを描画し、その上にテキストを描画します。最終的な効果は、テキストにアウトラインがあるように見えることです。
私の問題は、BuildGeometry()メソッドに非常に時間がかかることです。テキストのアウトラインを効率的に描画する他の方法はありますか?
現在、私はFormattedText.BuildGeometry()を使用してテキストのジオメトリを取得しています。
まず、太いペンでテキストジオメトリを描画し、その上にテキストを描画します。最終的な効果は、テキストにアウトラインがあるように見えることです。
私の問題は、BuildGeometry()メソッドに非常に時間がかかることです。テキストのアウトラインを効率的に描画する他の方法はありますか?
数年前、私が J2ME に取り組んでいたとき、この方法を使用してテキストにアウトラインを作成しました (疑似コードですが、WPF に簡単に更新できます)。
setColor(outlineColor)
drawText(x - 1, y, text)
drawText(x + 1, y, text)
drawText(x, y - 1, text)
drawText(x, y + 1, text)
setColor(textColor)
drawText(x, y, text)
(x、y 座標でテキストを描画すると仮定します)。
BuildGeometry よりも 4 倍多くテキストを描画した方が速いと思います。