#! /usr/bin/env python2.7
# -*- coding:utf-8 -*-
#File:PG5.py
#Date:2013-7-7
#Author:wangyu
import pygame
from pygame.locals import *
from sys import exit
pygame.init()
screen=pygame.display.set_mode((640,480),0,32)
color1=(221,99,20)
color2=(96,130,51)
factor=0.
def blend_color(color1,color2,blend_factor):
r1,g1,b1=color1
r2,g2,b2=color2
r=r1+(r2-r1)*blend_factor
g=g1+(g2-g1)*blend_factor
b=b1+(b2-b1)*blend_factor
return int(r),int(g),int(b)
while True:
for event in pygame.event.get():
if event.type ==QUIT:
exit()
screen.fill((255,255,255))
tri=[(0,120),(639,100),(639,140)]
pygame.draw.polygon(screen,(0,255,0),tri)
pygame.draw.circle(screen,(0,0,0),(int(factor*639.0),120),10)
x,y=pygame.mouse.get_pos()
if pygame.mouse.get_pos()[0]:
factor =x/639.0
pygame.display.set_caption("pygame Color Blend Test -%3.f"%factor)
color=blend_color(color1,color2,factor)
pygame.draw.rect(screen,color,(0,240,640,240))
pygame.display.update()
下面是出现的界面截图: