PyGame 不僅能開發遊戲,也可作為離屏繪圖引擎。本例建立視窗、繪製藍色實心圓於白底,並匯出為 PNG 檔案。
import pygame as pg
WHITE = (255, 255, 255)
BLUE = (0, 0, 255)
WIDTH, HEIGHT = 300, 300
win = pg.display.set_mode((WIDTH, HEIGHT))
pg.display.set_caption("PyGame draw circle and save")
win.fill(WHITE)
center = (WIDTH // 2, HEIGHT // 2)
radius = min(center)
pg.draw.circle(win, BLUE, center, radius, 0) # width=0 表示填滿
fname = "circle_blue.png"
pg.image.save(win, fname)
print("file {} has been saved".format(fname))
pg.display.flip()
# 事件迴圈:按 ESC 或關閉視窗退出
while True:
for event in pg.event.get():
if event.type == pg.QUIT:
pg.quit()
raise SystemExit
elif event.type == pg.KEYDOWN and event.key == pg.K_ESCAPE:
pg.quit()
raise SystemExit
pg.image.save 支援 .bmp、.tga、.png、.jpg。