前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >用Python画奥运五环和法国国旗

用Python画奥运五环和法国国旗

作者头像
阿黎逸阳
发布2024-08-01 09:07:00
1100
发布2024-08-01 09:07:00
举报
文章被收录于专栏:阿黎逸阳的代码

四年一度的奥运会在法国拉开帷幕,本文介绍用Python画奥运五环和法国国旗。

1 画奥运五环-无音乐版

首先画奥运五环,感兴趣的小伙伴可复制代码在Python中绘制一下。

具体代码如下:

代码语言:javascript
复制
#画奥运五环
import turtle   #导入画图库

#画奥运五环
turtle.width(7)#控制画笔宽度
turtle.setup(startx=0, starty = 0, width=800, height = 600)
colors = ['blue', 'black', 'red', 'yellow', 'green']
#第一个圆
turtle.color(colors[0])#控制画笔颜色
turtle.penup()
turtle.goto(-120,0)
turtle.pendown()
turtle.circle(50)#控制圆的大小,半径
#第二个圆
turtle.color(colors[1])#控制画笔颜色
turtle.penup()#让画笔抬起
turtle.goto(0,0)
turtle.pendown()
turtle.circle(50)#控制圆的大小,半径
#第三个圆
turtle.color(colors[2])#控制画笔颜色
turtle.penup()#让画笔抬起
turtle.goto(120,0)
turtle.pendown()
turtle.circle(50)#控制圆的大小,半径
#第四个圆
turtle.color(colors[3])#控制画笔颜色
turtle.penup()#让画笔抬起
turtle.goto(-60,-50)
turtle.pendown()
turtle.circle(50)#控制圆的大小,半径
#第五个圆
turtle.color(colors[4])#控制画笔颜色
turtle.penup()#让画笔抬起
turtle.goto(60,-50)
turtle.pendown()
turtle.circle(50)#控制圆的大小,半径
turtle.hideturtle()
# 输出文字
printer = turtle.Turtle()
printer.hideturtle()
printer.penup()
printer.goto(0,150)
printer.write("P A R i S   2 0 2 4", align="center", font=("Arial",  40, "bold"))

2 画奥运五环-音乐版

也可以边画奥运五环边放巴黎奥运主题曲。

具体代码如下:

代码语言:javascript
复制
#画奥运五环
import os       #导入设置路径的库
import turtle   #导入画图库
import pygame   #导入可以加载音乐的库

#播放音乐
os.chdir(r'F:\公众号\103_奥运会')  #把路径改为数据存放的路径
pygame.mixer.init()                           # 初始化
track = pygame.mixer.music.load('Victor le Masne - Parade.mp3')   # 加载音乐文件
pygame.mixer.music.play()                     # 开始播放音乐流
pygame.mixer.music.fadeout(60000)             # 设置音乐多久慢慢淡出结束

#画奥运五环
turtle.width(7)#控制画笔宽度
turtle.setup(startx=0, starty = 0, width=800, height = 600)
colors = ['blue', 'black', 'red', 'yellow', 'green']
#第一个圆
turtle.color(colors[0])#控制画笔颜色
turtle.penup()
turtle.goto(-120,0)
turtle.pendown()
turtle.circle(50)#控制圆的大小,半径
#第二个圆
turtle.color(colors[1])#控制画笔颜色
turtle.penup()#让画笔抬起
turtle.goto(0,0)
turtle.pendown()
turtle.circle(50)#控制圆的大小,半径
#第三个圆
turtle.color(colors[2])#控制画笔颜色
turtle.penup()#让画笔抬起
turtle.goto(120,0)
turtle.pendown()
turtle.circle(50)#控制圆的大小,半径
#第四个圆
turtle.color(colors[3])#控制画笔颜色
turtle.penup()#让画笔抬起
turtle.goto(-60,-50)
turtle.pendown()
turtle.circle(50)#控制圆的大小,半径
#第五个圆
turtle.color(colors[4])#控制画笔颜色
turtle.penup()#让画笔抬起
turtle.goto(60,-50)
turtle.pendown()
turtle.circle(50)#控制圆的大小,半径
turtle.hideturtle()
# 输出文字
printer = turtle.Turtle()
printer.hideturtle()
printer.penup()
printer.goto(0,150)
printer.write("P A R i S   2 0 2 4", align="center", font=("Arial",  40, "bold"))

注:如需音乐,可在公众号中回复“奥运主题曲”获取。

3 画法国国旗-无音乐版

接着用Python画法国国旗,得到结果:

具体代码如下:

代码语言:javascript
复制
import turtle   #导入画图库

#画法国国旗
turtle.width(2)#控制画笔宽度
turtle.setup(startx=0, starty = 0, width=800, height = 600)
turtle.color('blue')#控制画笔颜色
turtle.penup()
turtle.goto(-30, 60)
turtle.pendown()
turtle.begin_fill()
turtle.setheading(180)
turtle.forward(60)
turtle.left(90)
turtle.forward(120)
turtle.left(90)
turtle.forward(60)
turtle.left(90)
turtle.forward(120)
turtle.end_fill()
turtle.color('white')
turtle.begin_fill()
turtle.right(90)
turtle.forward(60)
turtle.right(90)
turtle.forward(120)
turtle.right(90)
turtle.forward(60)
turtle.right(90)
turtle.forward(120)
turtle.end_fill()
turtle.right(90)
turtle.forward(60)
turtle.color('red')
turtle.begin_fill()
turtle.forward(60)
turtle.right(90)
turtle.forward(120)
turtle.right(90)
turtle.forward(60)
turtle.right(90)
turtle.forward(120)
turtle.end_fill()
turtle.hideturtle()
turtle.penup()
turtle.goto(-5, -130)
turtle.pendown()
turtle.color('black')
turtle.write("法 国", align="center", font=("Arial",  30, "bold"))

4 画法国国旗-音乐版

最后边画法国国旗边放音乐,得到结果:

具体代码如下:

代码语言:javascript
复制
import os       #导入设置路径的库
import turtle   #导入画图库
import pygame   #导入可以加载音乐的库

#播放音乐
os.chdir(r'F:\公众号\103_奥运会')  #把路径改为数据存放的路径
pygame.mixer.init()                           # 初始化
track = pygame.mixer.music.load('Victor le Masne - Parade.mp3')   # 加载音乐文件
pygame.mixer.music.play()                     # 开始播放音乐流
pygame.mixer.music.fadeout(60000)             # 设置音乐多久慢慢淡出结束

#画法国国旗
turtle.width(2)#控制画笔宽度
turtle.setup(startx=0, starty = 0, width=800, height = 600)
turtle.color('blue')#控制画笔颜色
turtle.penup()
turtle.goto(-30, 60)
turtle.pendown()
turtle.begin_fill()
turtle.setheading(180)
turtle.forward(60)
turtle.left(90)
turtle.forward(120)
turtle.left(90)
turtle.forward(60)
turtle.left(90)
turtle.forward(120)
turtle.end_fill()
turtle.color('white')
turtle.begin_fill()
turtle.right(90)
turtle.forward(60)
turtle.right(90)
turtle.forward(120)
turtle.right(90)
turtle.forward(60)
turtle.right(90)
turtle.forward(120)
turtle.end_fill()
turtle.right(90)
turtle.forward(60)
turtle.color('red')
turtle.begin_fill()
turtle.forward(60)
turtle.right(90)
turtle.forward(120)
turtle.right(90)
turtle.forward(60)
turtle.right(90)
turtle.forward(120)
turtle.end_fill()
turtle.hideturtle()
turtle.penup()
turtle.goto(-5, -130)
turtle.pendown()
turtle.color('black')
turtle.write("法 国", align="center", font=("Arial",  30, "bold"))
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-07-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 阿黎逸阳的代码 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档