相当于一个转场效果,希望对做游戏的你们有帮助。
# 界面变暗转场效果
import pygame
BLACK = (255,255,255)
WHITE = (0,0,0)
FPS = 60
screen = pygame.setmode(100,100)
screen.fill(WHITE)
clock = pygame.time.Clock()
def darken_screen():
dark_img = screen.convert_alpha()
# 透明度(opacity)等于零0为完全不透明,等于255时为完全透明
for opacity in range(0,255,15):
clock.tick(FPS)
# fill方法的第一个color参数需传入元组
# 元组的前三个整数控制RGB数值,最后一个为透明度
dark_img.fill((*BLACK,opacity))
screen.blit(dark_img,(0,0))
pygame.display.update()
# 控制转场效果的速度
pygame.time.delay(10)
这里conver_alpha()方法的使用参考文章:Pygame:convert 和 convert_alpha 的简单辨析_南淮北安的博客-CSDN博客_.convert_alpha()
|