我将如何设置 pygame 形状的 alpha 值:pygame.draw.circle()
我尝试使用 RGBA 值,但无济于事..这是绘制代码:
pygame.draw.circle(screen, ((0,255,0,alpha)), (px,py), 15)
px
是玩家(圈子)的py
位置。alpha
只是我认为是 alpha 值的占位符。
有人有什么想法吗?
draw.circle()
不使用alpha
所以你必须绘制Surface()
(获取位图)并添加alpha
和colorkey
Surface()
import pygame
pygame.init()
screen = pygame.display.set_mode((800, 600), 0, 32)
surface1 = pygame.Surface((100,100))
surface1.set_colorkey((0,0,0))
surface1.set_alpha(128)
pygame.draw.circle(surface1, (0,255,0), (50,50), 50)
surface2 = pygame.Surface((100,100))
surface2.set_colorkey((0,0,0))
surface2.set_alpha(128)
pygame.draw.circle(surface2, (255,0,0), (50,50), 50)
screen.blit(surface1, (100,100))
screen.blit(surface2, (120,120))
pygame.display.update()
RUNNING = True
while RUNNING:
for event in pygame.event.get():
if event.type == pygame.QUIT:
RUNNING = False
pygame.quit()
似乎 circle() 函数不支持 alpha。如果你想通过 pygame 绘制半透明的圆,你可以加载一个包含 alpha(即 PNG)的图像作为表面,然后设置 alpha 值。