我有两段文字使用完全相同的字体设置进行渲染。
字体:
font2 = pygame.font.SysFont(None, 18)
文本:
header_text = font2.render("Commodity", True, white)
screen.blit(header_text,(300,170))
text0 = font2.render(str(button[1]), True, white)
screen.blit(text0,(int(button[4])-100,int(button[5])+4))
Header_text只是一个普通的字符串,而text0是引用一个数组。
似乎没有任何理由为什么这些文字应该以不同的方式呈现,但下图显示第一个是非常低的质量 - 它是粗体并且没有别名:
这里发生了什么?我需要在python中清除某种缓存吗?
答案 0 :(得分:1)
如果您在没有重绘的情况下多次blit文本,这将删除抗锯齿,因为它会将部分透明的像素放在彼此的顶部多次。我在为游戏编写暂停消息时发现了这一点。