アウトラインフォントをレンダリングする良い方法は何ですか?
質問
pythonでpygameを使用してゲームを作成しており、テキストを画面にレンダリングする必要があります。
このテキストをアウトライン付きの 1 色でレンダリングしたいので、テキストが表示される背景の種類を気にする必要がなくなります。
pygame.font は、この種のことを直接行うためのサポートを提供していないようです。これを実現するための良い解決策を誰かが持っているのではないかと思います。
解決
私はあなたに迅速かつの悪いのソリューションを与えることができます。
、内側のテキストのプラス、1つのより多くの時間を、それを囲むように、テキストを8回を印刷し、このような
UUU
UIU
UUU
内側カラーのための外側の色と私のためにU
他のヒント
手っ取り早く汚い方法は、テキスト位置の周りの円上で少しずつずらしながら、アウトラインの色でテキストを複数回レンダリングすることです。
1 8 | 2 \ | / \|/ 7----*----3 /|\ / | \ 6 | 4 5
編集:やあ、早くなったね!ただし、私の回答は削除しません。この ASCII アートはあまりにも優れているので、生きていく価値があります。
編集2: OregonGhost が述べたように、アウトラインの幅に応じて、アウトラインのレンダリングに必要な手順が増減する場合があります。
所属していません StackOverflow