python game练习5_2

本文介绍了一个使用Python和Pygame实现的颜色渐变效果演示程序。该程序通过鼠标位置控制两种颜色之间的混合比例,并实时展示在屏幕上。文章包含了完整的源代码及运行截图。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#! /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()

下面是出现的界面截图:


注释和原博主地址

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值