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()