pygame 界面变暗效果

相当于一个转场效果,希望对做游戏的你们有帮助。

#  界面变暗转场效果
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()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值