所以我制作了一个“Yo Mama”笑话生成器,它做了它应该做的事情(如果我删除所有 Pygame 特定的代码并将其打印到终端/命令行,它就会起作用)。但是当我添加 Pygame 并创建一个应用程序时,它会将文本显示为白色矩形。 Visual Studio 没有给我任何错误,但文本被视为白色矩形。看一眼错误 https://i.stack.imgur.com/5xCoC.jpg
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()
Use the pygame.SRCALPHA
标记为文本提供透明背景:
label = myfont.render(joke, 1, (255,255,255), pygame.SRCALPHA)
Edit:
这段代码实际上使用了black文字背后的背景。第 4 个参数render
采用背景颜色,并且由于它无法识别pygame.SRCALPHA
标志,它将背景设置为黑色。这适用于您的情况,但如果您有彩色背景,则不起作用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)