gpt4 book ai didi

python - 为什么我的文本字符串在 Pygame 中呈现为实心/填充矩形?

转载 作者:行者123 更新时间:2023-12-02 16:02:28 26 4
gpt4 key购买 nike

所以我制作了一个“Yo Mama”笑话生成器,它做了它应该做的事情(如果我删除所有 Pygame 特定的代码并将其打印到终端/命令行,它就会起作用)。但是当我添加 Pygame 并创建一个应用程序时,它会将文本显示为白色矩形。 Visual Studio 没有给我任何错误,但文本被视为白色矩形。看看the error

import random
import pygame
import os
from yo_mama_jokes import da_jokes
pygame.font.init()

WIDTH, HEIGHT = 750,750
WIN = pygame.display.set_mode((WIDTH,HEIGHT))
pygame.display.set_caption("Your mama joke generator")


def main():
myfont = pygame.font.SysFont("monospace", 20)
run = True
joke = random.choice(da_jokes)
while run:
label = myfont.render(joke, 1, (255,255,255))
WIN.blit(label, (15, 350))
pygame.display.update()
for event in pygame.event.get():
if event.type == pygame.QUIT:
run = False
main()

最佳答案

使用pygame.SRCALPHA标志为文本提供透明背景:

label = myfont.render(joke, 1, (255,255,255), pygame.SRCALPHA)

编辑:
这段代码实际上在文本后面使用了黑色背景。 render 的第四个参数采用背景颜色,并且由于它无法识别 pygame.SRCALPHA 标志,因此它将背景设置为黑色。这适用于您的情况,但如果您有彩色背景,则不起作用。

关于python - 为什么我的文本字符串在 Pygame 中呈现为实心/填充矩形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70264204/

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