Python 3.x 在pygame中在曲线上书写文本

Python 3.x 在pygame中在曲线上书写文本,python-3.x,pygame,Python 3.x,Pygame,如何使用pygame或Python3在bezier、bspline等曲线上编写这样的文本 Pygame文本功能仅限于使用字体提示以直线方式呈现单色文本 Cairo(和PyCairo)提供了重型绘图和文本呈现API- 因此,您可能需要学习如何在Cairo中生成曲线文本,并将Cairo图像传输到Pygame曲面上,以用于游戏 这里有一个关于如何在两者之间传输图像的wiki页面:-我不确定Cairo的API是否只考虑曲线文本,但它可以呈现SVG-因此您可以在SVG中创建曲线文本,在Cairo中呈现,并

如何使用pygame或Python3在bezier、bspline等曲线上编写这样的文本


Pygame文本功能仅限于使用字体提示以直线方式呈现单色文本

Cairo(和PyCairo)提供了重型绘图和文本呈现API- 因此,您可能需要学习如何在Cairo中生成曲线文本,并将Cairo图像传输到Pygame曲面上,以用于游戏


这里有一个关于如何在两者之间传输图像的wiki页面:-我不确定Cairo的API是否只考虑曲线文本,但它可以呈现SVG-因此您可以在SVG中创建曲线文本,在Cairo中呈现,并将其粘贴到Pygame中。

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

pygame对此没有任何支持如果您不需要动态绘制,则可以使用您提供的图像。如果您确实希望它是动态的,请参见。