Python Pygame:为形状设置alpha级别

Python Pygame:为形状设置alpha级别,python,pygame,draw,Python,Pygame,Draw,如何设置pygame形状的alpha值:pygame.draw.circle 我尝试使用RGBA值,但没有用。。以下是绘图代码: pygame.draw.circle(screen, ((0,255,0,alpha)), (px,py), 15) px和py是玩家圆圈的位置。alpha只是我认为是alpha值的一个占位符 有人有什么想法吗?draw.circle不使用alpha,所以您必须在曲面上绘制位图,并向曲面添加alpha和colorkey draw.circle不使用alpha,所以您

如何设置pygame形状的alpha值:pygame.draw.circle

我尝试使用RGBA值,但没有用。。以下是绘图代码:

pygame.draw.circle(screen, ((0,255,0,alpha)), (px,py), 15)
px和py是玩家圆圈的位置。alpha只是我认为是alpha值的一个占位符

有人有什么想法吗?

draw.circle不使用alpha,所以您必须在曲面上绘制位图,并向曲面添加alpha和colorkey

draw.circle不使用alpha,所以您必须在曲面上绘制位图,并向曲面添加alpha和colorkey

似乎圆圈函数不支持alpha。如果你想用pygame绘制半透明的圆,你可以加载一个包含alphai.e PNG的图像作为一个曲面,然后设置alpha值


似乎圆圈函数不支持alpha。如果你想用pygame绘制半透明圆,你可以加载一个包含alphai.e PNG的图像作为曲面,然后设置alpha值。

这就是我最后要做的!这就是我最后做的!
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()