动态背景_月亮夜色情景_鼠标渐隐拖尾交互多媒体动画

动态背景_月亮夜色情景_鼠标渐隐拖尾交互多媒体动画 www.lixingqiu.com

"""移动鼠标时,会有渐隐的拖尾现象scratch动画转Python代码, 这本来是一个scratch作品,现在用Python把它做一下. 问题: 本程序的叶子应该逐渐消失,但是在程序中它消失后在最后几帧或一帧为什么会完全显示,明明是把它的透明度不断减少啊....."""

import time
import pygame
from pygame.locals import *

class Leaf:
    """叶子类,它会不断克隆自己,从而形成渐隐的鼠标拖尾效果"""
    def __init__(self,image,position,group):
        """初始化方法,image:叶子的surface对象,position:坐标,group:所在组"""
        pygame.sprite.Sprite.__init__(self) # 初始化父类
        self.image = image
        self.rect = self.image.get_rect()   # 矩形对象
        self.rect.center = position         # 中心点坐标
        self.display_time = 1               # 显示时间
        self.start_time = time.time()       # 起始时间
        self.group = group                  # 这样能引用自己的组
        self.group.add(self)                # 加入到自己的组中
        self._alpha = 255                   # 自定义属性,完全不透明
        self.disapper = False
        
    def update(self):
        """超时从组中删除"""
        if self.disapper :
            
            return
        else:
            if time.time() - self.start_time > self.display_time:
                self.image.set_alpha(self._alpha)            
                self._alpha -= 10 
                if self._alpha < 0:
                    self._alpha = 0
                    self.image.set_alpha(self._alpha)
                    self.disapper = True
 

You must log in to read the rest of this article. Please log in or register as a user.