pygame实现淡入淡出

之前,我想找一个可以实现淡入淡出的示例,但找了半天都没有找到,基本上都是不能实现淡出的。还有看见了有人说set_alpha()没有用的,这我会在后面讲到。

下面是代码实例。

for a in range(26):
    clock.tick(FPS)
    screen.fill((0,0,0))
    if xianshi_yincang==1:
        picture.set_alpha(a*10)
    else:
        picture.set_alpha(255-a*10)    
    screen.blit(picture,(weight/2-450,130),(0,0,900,485))
    pygame.display.flip()

首先,set_alpha()是可以用的,只不过透明度是需要一个东西衬托才能显现出效果来。所以,在屏幕上不断填充背景色是很重要的。我之前试过,没有一张图片在下面或没有填充背景色,set_alpha()是没有效果的。

xianshi_yincang变量是控制淡入淡出的,1是淡入,2是淡出。

猜你喜欢

转载自blog.csdn.net/https_wyk/article/details/129207172