半透明粒子效果源代码


这是一个用pygame制作的粒子动画,背景是一名美丽的印度姑娘。由于录制的gif文件较大,所以只展示静态图形。下面是代码预览:

"""
   半透明粒子效果。本程序运行后会不断地产生泡泡粒子。
   今天看到AE片头的动画粒子效果比较酷炫,
   想用Python来模拟一下,结果出来是这个样子。
   和AE里的视频相比,差了一大截。
   对于我来说是没啥创意,不过对于初学者是有价值的。
   由于录的gif文件较大,所以没有只展示下静态图。
"""

import pygame
from pygame.locals import * 
from random import randint

class Particle(pygame.sprite.Sprite):
    """粒子类"""
    def __init__(self,radius,pos,screen):
        pygame.sprite.Sprite.__init__(self)
        self.image = pygame.Surface((2*radius,2*radius),SRCALPHA)
        r = randint(0,255)
        g = randint(0,255)
        b = randint(0,255)
        pygame.draw.circle(self.image,(r,g,b,128),(radius,radius),radius)
        self.rect = self.image.get_rect(center=pos)
        self.dx = randint(-5,5)
        self.dy = randint(-5,5)
        self.screen = screen   
        

 
下载完整源代码与素材,请

成为会员后,登陆才能继续浏览!联系微信scratch8即可办理会员。
(会员专属:能浏览所有文章,下载所有带链接的Python资源。)

关于李兴球

李兴球的博客是Python创意编程原创博客
此条目发表在pygame, python分类目录。将固定链接加入收藏夹。