pygame display 窗口


import pygame

# screen = pygame.display.set_mode(size=(),flags=0) #size:窗口大小,元组参数 flags:窗口样式
# flags参数样式:
# pygame.FULLSCREEN 创建一个全屏窗口。
# pygame.HWSURFACE 创建一个硬件加速窗口,必须和 FULLSCREEN 同时使用。
# pygame.OPENGL 创建一个 OPENGL 渲染窗口。
# pygame.RESIZABLE 创建一个可以改变大小的窗口。
# pygame.DOUBLEBUF 创建一个双缓冲区窗口,建议在 HWSURFACE 或者 OPENGL 时使用。
# pygame.NOFRAME 创建一个没有边框的窗口。

# pygame.display.get_surface() 获取当前显示的 Surface 对象。
# pygame.display.flip() 更新整个待显示的 Surface 对象到屏幕上。
# pygame.display.update() 更新部分软件界面显示。
# pygame.display.Info() 产生一个 VideoInfo 对象,包含了显示界面的相关信息。
# pygame.display.set_icon() 设置左上角的游戏图标,图标尺寸大小为 32*32。
# pygame.display.iconify() 将显示的主窗口即 Surface 对象最小化,或者隐藏。
# pygame.display.get_active() 当前显示界面显示在屏幕上时返回 True,如果窗口被隐藏和最小化则返回 False。



import sys
import pygame
#使用pygame之前必须初始化
pygame.init()
#设置主屏窗口
screen = pygame.display.set_mode((400,400))
#填充主窗口的背景颜色,参数值RGB(颜色元组)
screen.fill((156,156,156))
#设置窗口标题
pygame.display.set_caption('c语言中文网')
source = pygame.Surface((50, 50), flags=pygame.HWSURFACE)
# 如果没有下列主循环代码,运行结果会一闪而过
while True:
# 循环获取事件,监听事件
for event in pygame.event.get():
# 判断用户是否点了关闭按钮
if event.type == pygame.QUIT:
#卸载所有模块
pygame.quit()
#终止程序
sys.exit()
pygame.draw.polygon(screen,(255,0,0) ,[[100, 100], [0, 200], [200, 200]]) # 绘制多边形
screen.blit(source, (10,10), area=(10,10,100,100), special_flags=0)

#更新屏幕内容
pygame.display.flip()