我想在Pygame中画一个半透明的圆。这是我的代码:
import pygame
pygame.init()
clock = pygame.time.Clock()
screen=pygame.display.set_mode((width,height))
while True:
msElapsed = clock.tick(100)
screen.fill((0,0,0,255))
pygame.draw.circle(screen,(30,224,33,100),(250,100),10)
pygame.display.update()
for event in pygame.event.get():
if event.type==pygame.QUIT:
exit()
要使用RGI圆颜色。但这个圆圈是彩色的。 我的代码有什么问题?在
修复:
首先需要创建一个接受透明度的曲面
然后从这一行:
^{pr2}$将
screen
改为surface
,这样看起来应该是:然后再加上:
说明:
当你在屏幕上画圆圈时,它忽略了透明度值,因为pygame屏幕无法接受它们。我所做的是创建一个新的层/屏幕,它可以接受透明性(由于这个参数
pygame.SRCALPHA
),然后将该层/屏幕粘贴到原始屏幕的顶部。在相关问题 更多 >
编程相关推荐