在pygame中的曲线上写文本

时间:2016-03-20 19:29:18

标签: python-3.x pygame

如何使用pygame或python 3在bezier,bspline等曲线上写这样的文字?

text on curve

2 个答案:

答案 0 :(得分:0)

Pygame文本功能仅限于使用字体提示的直线单色文本渲染。

然而,Cairo(和PyCairo)提供重型绘图和文本渲染API - 因此,您可能需要了解如何在开罗制作弯曲文本,并将cairo图像转移到游戏的Pygame表面。

有一个关于如何在这两者之间传输图像的维基页面:http://pygame.org/wiki/CairoPygame - 我不确定Cairo的API是否仅考虑弯曲文本,但它可以渲染SVG - 因此您可以创建SVG中的弯曲文本,在cairo中渲染,并将其粘贴到Pygame中。

答案 1 :(得分:0)

如果你知道想要显示文字的角度,你可以为每个字母创建图像,然后在字母上使用pygame.transform.rotate来创建一个新的旋转图像。