我正在尝试创建一个像这里这样的应用程序:
基本上用pygame画了很多重叠的圆。我搞不懂这些圆是如何混合成半透明的。那就是让重叠的颜色显现出来。到目前为止,我的代码是:
import sys, random, time
import pygame
from pygame.locals import *
from pygame import draw
rand = random.randint
pygame.init( )
W = 320
H = 320
size = (W, H)
screen = pygame.display.set_mode(size)
run = True
while 1:
for event in pygame.event.get():
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_SPACE :
run = not run
else:
sys.exit()
if run:
xc = rand(1, W)
yc = rand(1, H)
rc = rand(1, 25)
red = rand(1, 255)
grn = rand(1, 255)
blu = rand(1, 255)
draw.circle(screen, (red, grn, blu, 200), (xc, yc), rc, 0)
pygame.display.flip()
我把它画到一个不是显示的表面上,并结合了set colorkey和set alpha函数。在
附言 还有一些混合标志可以放入blit()参数中: Pygame.org - Surface.blit
我是戴夫。图像的创建者eigenfaces.com网站. 祝你的实验好运。我把代码贴在这里:
http://www.eigenfaces.com/
如果有用请告诉我。在
对了。。我也尝试过电影。。。以下是大约20个帧,每个帧大约有1000代:
http://www.eigenfaces.com/img/morphs/anim-100x20.gif
相关问题 更多 >
编程相关推荐