python - 由于未知原因,文本显示质量低下

标签 python python-3.x pygame

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

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

example

这是怎么回事?我需要在 python 中清除某种缓存吗?

最佳答案

如果多次位图传输文本而不重绘,这将消除抗锯齿效果,因为它会将部分透明的像素多次重叠。我在为游戏编写暂停消息时发现了这一点。

关于python - 由于未知原因,文本显示质量低下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40709954/

相关文章:

python-3.x - 如何在两个日志之间添加新行或分隔符

python - 需要其他方式来停止我的游戏(pygame)!

c# - Python 的列表理解与 .NET LINQ

python - 如何从本地查找另一个国家的时间

python - Pandas DataFrame,计算满足条件的一行与另一行之间的时间差

python - 如何使用SQLAlchemy无缝访问多个数据库?

python - 在新列中计算数据框中的逗号分隔字符串

python - import X 和 from X import * 有什么区别

python-3.x - 如何用鼠标画图并保存为1和0

python - Pygame 窗口打不开