pygame学习(1)

import pygame
import sys

#             R    G    B
WHITE     = (255, 255, 255)
BLACK     = (  0,   0,   0)
RED       = (255,   0,   0)
GREEN     = (  0, 255,   0)
DARKGREEN = (  0, 155,   0)
DARKGRAY  = ( 40,  40,  40)
OLIVE     = (128, 128,   0)
BLUE      = (  0,   0, 255)
NAVYBLUE  = (  0,   0, 128)

def main():
    pygame.init() #硬件初始化
    pygame.display.set_caption("Hello world") #设置标题
    screen = pygame.display.set_mode((640,480),0,32) #设置显示窗口大小

  #事件处理循环
while True: for event in pygame.event.get(): if event.type == pygame.QUIT: exit() pygame.draw.circle(screen,BLUE,(320,240),30)
     #每次画完后,需要调用update() pygame.display.update()
if __name__ == '__main__': main()

set_mode会返回一个Surface对象,代表了在桌面上出现的那个窗口,三个参数第一个为元祖,代表分 辨率(必须);第二个是一个标志位,具体意思见下表,如果不用什么特性,就指定0;第三个为色深。

标志位功能
FULLSCREEN 创建一个全屏窗口
DOUBLEBUF 创建一个“双缓冲”窗口,建议在HWSURFACE或者OPENGL时使用
HWSURFACE 创建一个硬件加速的窗口,必须和FULLSCREEN同时使用
OPENGL 创建一个OPENGL渲染的窗口
RESIZABLE 创建一个可以改变大小的窗口
NOFRAME 创建一个没有边框的窗口

 

posted on 2016-04-24 21:17  felixr  阅读(367)  评论(0编辑  收藏  举报

导航