2016-03-20 18 views
0

pygameやpython 3を使ってベジェ、bsplineなどのカーブにテキストを書くにはどうすればいいですか?pygameのカーブにテキストを書く

text on curve

+3

Pygameはこれをサポートしていません。動的に描画する必要がない場合は、指定したイメージを使用できます。 – Fredrik

+1

動的にしたい場合は、[このコメント](http://stackoverflow.com/questions/36118453/writing-text-on-a-curve-in-pygame#comment59877601_36118453)を参照してください。 –

答えて

0

pygameのテキスト機能は、フォントのヒンティングを使用して、定額でモノクロテキストレンダリングに限定されています。

しかし、カイロ(とPyCairo)は、ヘビーデューティの描画とテキストレンダリングAPI( )を提供していますので、カイロでカーブしたテキストを作成する方法を学び、カイロの画像をゲームのPygameサーフェイスに転送する必要があります。

wikiページはここの両方の間で画像を転送する方法にあります:http://pygame.org/wiki/CairoPygame - ので、あなたがそれをレンダリングし、SVGであなたの曲がったテキストを作成することができます - 私は一人でカイロのAPIは、湾曲したテキストを企図するが、それはSVGをレンダリングすることができるかどうかわかりませんカイロで、それをPygameに貼り付けます。

0

文字を表示したい角度が分かっている場合は、各文字の画像を作成し、その文字にpygame.transform.rotateを使用して新しい回転画像を作成できます。