gpt4 book ai didi

Python/PyGame : Set font. 渲染()阿尔法

转载 作者:太空宇宙 更新时间:2023-11-03 17:43:30 25 4
gpt4 key购买 nike

我知道如何设置 pygame.Surface 或 pygame.image 的 alpha。那将是:

surface.set_alpha(alpha)

但是如何对由创建的标签执行此操作

label = font.render("I'm a label", True, [255,255,255])

有人知道这个吗?

label.set_alpha(1)

没有对它做任何事情。当我将它复制时,它刚刚完全着色。

如果您不知道我的意思 - 请随时询问:)

最佳答案

当您调用 font.render 时,您将获得一个表面。如果您检查documentation它说:

“在新的 Surface 上绘制文本渲染(文本,抗锯齿,颜色,背景=无)->表面”

“-> Surface”表示它返回一个表面。

所以基本上,你的标签应该像 pygame 中的任何图像一样工作。您可以尝试这样做以确保 pygame 将标签视为表面:label = pygame.Surface((label.get_width(), label.get_height()), label)

此外,您可能会遇到表面被锁定的问题。要解锁它只需 pygame.Surface.unlock()pygame.Surface.lock() 来锁定

更新:我不知道你遗漏了一些细节出了什么问题,因为它应该有效。

import pygame
pygame.init()
s = pygame.display.set_mode((500, 500))
font = pygame.font.SysFont("comicsansms", 20)
label = font.render("hello", 0, (255,255,255))
label.set_alpha(100)
while True:
s.fill((0,0,0))
s.blit(label, (0,0))
pygame.display.update()

enter image description here

关于Python/PyGame : Set font. 渲染()阿尔法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30144107/

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