Pygame绘制奥运五环图,原来这么简单!

共 2918字,需浏览 6分钟

 ·

2023-07-17 15:42

615c1c2a656238a880216119820864a5.webp

a9c09b642e9eb10f9d84da7d777ca815.webp

先来看效果。


a19a7a62720aab70b61e5838b4cf03f2.webp

 

 

在Pygame中绘制奥运五环图,主要用到Pygame.draw模块中的名为circle()的方法。语法如下:

circle(Surface,color,pos,radius,width=0)->Rect

参数说明如下:

√ Surface:所要绘制圆形的载体(Surface对象)。

√ color:圆前景色。

√ pos:圆心点坐标。

√ 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)]

# 各个圆形的圆心坐标列表

point_list = [(215, 190), (340, 190), (465, 190), \

              (277, 240), (402, 240)]

FPS = 60

 

# 初始化

pygame.init()

# 创建游戏窗口

screen = pygame.display.set_mode((640, 396))

pygame.display.set_caption("Pygame 奥运五环")

clock = pygame.time.Clock()

 

# 程序运行主题循环

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)


a07a92e8dab7824d4a7e73484bea4921.webp


e49024a51617d18ee4979387782c3edd.webp



浏览 52
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报