我有 2 段文本,它们使用完全相同的字体设置进行渲染。
字体:
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 中清除某种缓存吗?
最佳答案
如果多次位图传输文本而不重绘,这将消除抗锯齿效果,因为它会将部分透明的像素多次重叠。我在为游戏编写暂停消息时发现了这一点。
关于python - 由于未知原因,文本显示质量低下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40709954/