python通過PyGame繪制圖像并保存為圖片文件

mn6e 9年前發布 | 1K 次閱讀 Python

''' pg_draw_circle_save101.py
draw a blue solid circle on a white background
save the drawing to an image file
for result see http://prntscr.com/156wxi
tested with Python 2.7 and PyGame 1.9.2 by vegaseat  16may2013
'''

import pygame as pg

pygame uses (r, g, b) color tuples

white = (255, 255, 255) blue = (0, 0, 255)

width = 300 height = 300

create the display window

win = pg.display.set_mode((width, height))

optional title bar caption

pg.display.set_caption("Pygame draw circle and save")

default background is black, so make it white

win.fill(white)

draw a blue circle

center coordinates (x, y)

center = (width//2, height//2) radius = min(center)

width of 0 (default) fills the circle

otherwise it is thickness of outline

width = 0

draw.circle(Surface, color, pos, radius, width)

pg.draw.circle(win, blue, center, radius, width)

now save the drawing

can save as .bmp .tga .png or .jpg

fname = "circle_blue.png" pg.image.save(win, fname) print("file {} has been saved".format(fname))

update the display window to show the drawing

pg.display.flip()

event loop and exit conditions

(press escape key or click window title bar x to exit)

while True: for event in pg.event.get(): if event.type == pg.QUIT:

        # most reliable exit on x click
        pg.quit()
        raise SystemExit
    elif event.type == pg.KEYDOWN:
        # optional exit with escape key
        if event.key == pg.K_ESCAPE:
            pg.quit()
            raise SystemExit</pre> 


 本文由用戶 mn6e 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!