7

私は pygame を使用して python でゲームを作成しており、画面にテキストをレンダリングする必要があります。

テキストが表示されている背景の種類を気にする必要がないように、このテキストをアウトライン付きの単色でレンダリングしたいと考えています。

pygame.font は、この種のことを直接行うためのサポートを提供していないようですが、これを達成するための良い解決策があるかどうか疑問に思っていますか?

4

2 に答える 2

4

手早く汚い方法は、アウトラインの色を使用してテキストを複数回レンダリングし、テキスト位置の周りの円を少しずらしてレンダリングすることです。

          1
       8 | 2
        \ | /
         \|/
     7----*----3
         /|\
        / | \
       6 | 4
          5

編集:あなたはより速くなりました!私は私の答えを削除しませんが、この ASCII アートはあまりにも優れており、生きるに値します !

編集 2: OregonGhost が述べたように、アウトラインの幅に応じて、アウトライン レンダリングに必要な手順が増減する場合があります。

于 2009-07-10T13:35:38.920 に答える
3

手っ取り早く悪い解決策を教えてあげましょう。

テキストを 8 回印刷して囲み、内側のテキストをもう 1 回印刷します。

UUU
UIU
UUU

U は外側の色、I は内側の色です。

于 2009-07-10T13:35:01.230 に答える