由于未知原因,文字质量较低

时间:2016-11-20 22:08:57

标签: python python-3.x pygame

我有两段文字使用完全相同的字体设置进行渲染。

字体:

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是引用一个数组。

似乎没有任何理由为什么这些文字应该以不同的方式呈现,但下图显示第一个是非常低的质量 - 它是粗体并且没有别名:

example

这里发生了什么?我需要在python中清除某种缓存吗?

1 个答案:

答案 0 :(得分:1)

如果您在没有重绘的情况下多次blit文本,这将删除抗锯齿,因为它会将部分透明的像素放在彼此的顶部多次。我在为游戏编写暂停消息时发现了这一点。