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













浏览 67
点赞
评论
收藏
分享

手机扫一扫分享

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

手机扫一扫分享

分享
举报