pygame的surface的colorkey透明度程序.py

"""
   pygame的surface的colorkey.py
   当一个图像要渲染到另一个图像上时,我们可以选择某种颜色不渲染。
   这种颜色就叫colorkey。
   如果图像是每像素格式,那么设置的colorkey无效。
   
"""
import pygame
from random import randint
from pygame.locals import *
    
screen = pygame.display.set_mode((480,360))
pygame.display.set_caption("pygame的surface的colorkey测试程序 www.lixingqiu.com")

# ultraman做为背景
ultraman = pygame.image.load('ultraman.png').convert()
earth = pygame.image.load("earth.png").convert()

earth.set_colorkey((102,255,204))  # 设置不渲染的颜色
pos = 100,100
ultraman.blit(earth,pos)        # 把earth贴到ultraman上
screen.blit(ultraman,(0,0))     # 把ultraman贴到screen上
pygame.display.update()

"""上面把earth贴到ultraman上的时候,右边有一个空心的小圆圈。
这是由于它的颜色为102,255,204引起的,即colorkey这个值。
此颜色不会渲染出来,所以就看到透明效果了。
"""