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 | 创建一个没有边框的窗口 |