gpt4 book ai didi

python-3.x - Pygame:文本传输到 SRCALPHA 表面时失去抗锯齿功能

转载 作者:行者123 更新时间:2023-12-04 10:28:01 25 4
gpt4 key购买 nike

我最近改变了我的 pygame 游戏处理菜单的方式。我正在渲染的任何文本都被 blit 到一个名为 guiSurface 的表面上在它被 blit 到显示器之前( screen )。
问题是这会导致文本出现锯齿,而将其直接传送到显示器上则没有这个问题。

guiSurface (screenshot) :

        menuFont = pygame.font.Font('assets/MarkPro.otf',15,bold=False,italic=False)
menuText = menuFont.render(version, 1, (255,255,255))
guiSurface.blit(menuText,(790-(menuText.get_size()[0]),475))

screen.blit(guiSurface, (0,0))
pygame.display.update()

直接展示 (screenshot) :
        menuFont = pygame.font.Font('assets/MarkPro.otf',15,bold=False,italic=False)
menuText = menuFont.render(version, 1, (255,255,255))
screen.blit(menuText,(790-(menuText.get_size()[0]),475))

screen.blit(guiSurface, (0,0))
pygame.display.update()

我试过使用 .convert().convert_alpha()menuText 上和 guiSurface表面,在两个代码片段的第 2 行之后,但无济于事。而且我不知道抗锯齿在哪一点丢失了。

帮助当然表示赞赏,并提前致谢。

最佳答案

错是我的。我没说清楚 guiSurface在将它传送到显示器上之后,这意味着我正在绘制已经存在的内容而不是新的表面。

关于python-3.x - Pygame:文本传输到 SRCALPHA 表面时失去抗锯齿功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60552350/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com