我读过这篇关于文本居中的帖子:Pygame - How to Center Text
但是,不是从文件中导入文本,而是:
font = pygame.font.Font("example_font.tff", 25)
我想使用用户系统中的字体
font = pygame.freetype.SysFont("comicsansms", 0)
我认为使用freetype模块可以更容易地渲染到各种大小(如用户调整窗口大小时)font.render_to(surface, pos, ..., size=int(surface.get_height()/2))
我不知道如何为pos设置一个值,文本将显示在曲面的中心,因为我无法.get_rect()
或任何东西来获取文本的尺寸
可能的解决方案?
获取文本的维度
使用带有pygame.font.Font()
的系统字体
谢谢
使用^{} 获得一个^{} 对象,大小与文本相同。注意,
freetype.Font
和freetype.SysFont
具有相同的接口:枫树:
相关问题 更多 >
编程相关推荐