python game練習5.1

來源:互聯網
上載者:User
#! /usr/bin/env python2.7# -*- coding:utf-8 -*-#File:PG5.py#Date:2013-7-7#Author:wangyuimport pygamefrom pygame.locals import *from sys import exitpygame.init()screen =pygame.display.set_mode((640,480),0,32)def create_scales(height):    red_scale_surface=pygame.surface.Surface((640,height))        green_scale_surface=pygame.surface.Surface((640,height))        blue_scale_surface=pygame.surface.Surface((640,height))    for x in range(640):        c= int((x/640.)*255.)        red =(c,0,0)        green =(0,c,0)        blue=(0,0,c)        line_rect=Rect(x,0,1,height)        pygame.draw.rect(red_scale_surface,red,line_rect)        pygame.draw.rect(green_scale_surface,green,line_rect)        pygame.draw.rect(blue_scale_surface,blue,line_rect)    return red_scale_surface,green_scale_surface,blue_scale_surfacered_scale,green_scale,bule_scale=create_scales(80)color =[127,127,127]while True:    for event in pygame.event.get():        if event.type == QUIT:            exit()        screen.fill((0,0,0))        screen.blit(red_scale,(0,00))        screen.blit(green_scale,(0,00))        screen.blit(bule_scale,(0,00))                x,y=pygame.mouse.get_pos()        if pygame.mouse.get_pressed()[0]:            for conponent in range(3):                if y>component*80 and y<(component+1)*80:                    color[component]=int((x/639.)*255.)                        pygame.display.set_caption("Pygame color test -"+str(tuple(color)))        for component in range(3):            pos =(int ((color[component]/255.)*639),component*80+40)            pygame.draw.circle(screen,(255,255,255),pos,20)#        color =blend_color(colorw1,color2,color3)        pygame.draw.rect(screen,tuple(color),(0,240,640,240))        pygame.display.update()                

這個就是形成的,最下面的那個小圓點是能移動的,當移動時,就能看見圖片的顏色不斷變化,從黃到藍

感謝原文博主點擊開啟連結

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.