Pygame繪制奧運(yùn)五環(huán)圖,原來這么簡單!


先來看效果。

?
?
在Pygame中繪制奧運(yùn)五環(huán)圖,主要用到Pygame.draw模塊中的名為circle()的方法。語法如下:circle(Surface,color,pos,radius,width=0)->Rect
參數(shù)說明如下:
√?Surface:所要繪制圓形的載體(Surface對象)。
√?color:圓前景色。
√?pos:圓心點(diǎn)坐標(biāo)。
√?radius:圓半徑。
√?width:線寬。
完整繪制代碼如下:
import sys
?
import pygame
from pygame.locals import *
?
# 各個圓形的前景色列表
fore_back = [(0, 0, 255), (0, 0, 0), (255, 0, 0), \
?????????????(255, 255, 0), (0, 255, 0)]
# 各個圓形的圓心坐標(biāo)列表
point_list = [(215, 190), (340, 190), (465, 190), \
??????????????(277, 240), (402, 240)]
FPS = 60
?
# 初始化
pygame.init()
# 創(chuàng)建游戲窗口
screen = pygame.display.set_mode((640, 396))
pygame.display.set_caption("Pygame 奧運(yùn)五環(huán)")
clock = pygame.time.Clock()
?
# 程序運(yùn)行主題循環(huán)
while 1:
????screen.fill((0, 163, 150)) ?# 1. 清屏
????# 2. 繪制:圓形
????for i in range(5):
????????pygame.draw.circle(screen, fore_back[i], point_list[i], 50, 6)
?
????for event in pygame.event.get(): ?# 事件索取
????????if event.type == QUIT: ?# 判斷為程序退出事件
????????????sys.exit()
?
????pygame.display.flip() ?# 3.刷新
????clock.tick(FPS)


