天天看點

用Python的pygame子產品在視窗中心繪制一個圓

實作的代碼并不難,重點是要關注pygame.draw.circle()裡面的參數。代碼如下:

import pygame,sys

def run_game():
    '''調用這個函數就能實作在遊戲視窗中繪制一個綠黃色的圓'''

    #初始化pygame
    pygame.init()
    #視窗的尺寸設定為寬900,高600
    screen=pygame.display.set_mode((900,600))
    #視窗的标題設定為Draw a Circle
    pygame.display.set_caption('Draw a Circle')
    #擷取視窗矩形
    screen_rect=screen.get_rect()
    #要繪制的圓形的半徑設定為100
    my_radius=100
    #圓形的顔色設定為綠黃色
    my_color=(173,255,47)
    #視窗的顔色設定為白色
    bg_color=(255,255,255)

    while True:
        #檢驗鍵鼠事件,這裡隻設定了一個事件就是點選右上角的叉号就能退出程式
        for event in pygame.event.get():
            if event.type==pygame.QUIT:
                sys.exit()
        #繪制視窗的顔色
        screen.fill(bg_color)
        #繪制圓形。第一個參數是放置圓的平面,第二個參數是圓的顔色,第三個參數是一個元組,
        # 裡面存放了圓心的坐标,第四個參數是圓的半徑,第五個參數是圓形輪廓的寬度,是一個預設
        #參數,預設值是0,我沒有修改它,是以綠黃色會填充整個圓形
        pygame.draw.circle(screen,my_color,
        (screen_rect.centerx,screen_rect.centery),my_radius)
        #把螢幕上的所有内容展示出來
        pygame.display.flip()

run_game()
           

效果展示:

用Python的pygame子產品在視窗中心繪制一個圓