Python+Turtle绘制一个可爱的生日蛋糕
作者:Python小二 时间:2022-12-29 04:05:39
每当有朋友过生日时,生日蛋糕自然是必不可少的,今天我们来看一下如何用 Python 画一个生日蛋糕。
本文我们用到的 Python 库包括:turtle、math 和 random。
实现的主要代码如下:
import math as m
import random as r
import turtle as t
t.speed(0)
t.delay(0)
# 设置背景颜色及窗口
t.bgcolor("#FFFFFF")
t.setup(800, 600)
t.penup()
t.goto(150, 0)
t.pendown()
t.pencolor("white")
t.begin_fill()
for i in range(360):
x = drawX(150, i)
y = drawY(60, i)
t.goto(x, y)
t.fillcolor("#fef5f7")
t.end_fill()
t.begin_fill()
for i in range(180):
x = drawX(150, -i)
y = drawY(70, -i)
t.goto(x, y)
for i in range(180, 360):
x = drawX(150, i)
y = drawY(60, i)
t.goto(x, y)
t.fillcolor("#f2d7dd")
t.end_fill()
t.pu()
t.goto(120, 0)
t.pd()
t.begin_fill()
for i in range(360):
x = drawX(120, i)
y = drawY(48, i)
t.goto(x, y)
t.fillcolor("#33CCFF")
t.end_fill()
t.begin_fill()
t.pencolor("#fee48c")
for i in range(540):
x = drawX(120, i)
y = drawY(48, i) + 70
t.goto(x, y)
t.goto(-120, 0)
t.fillcolor("#99FFFF")
t.end_fill()
t.pu()
t.goto(120, 70)
t.pd()
t.pencolor("#fff0f3")
t.begin_fill()
for i in range(360):
x = drawX(120, i)
y = drawY(48, i) + 70
t.goto(x, y)
t.fillcolor("#fff0f3")
t.end_fill()
t.pu()
t.goto(110, 70)
t.pd()
t.pencolor("#fff9fb")
t.begin_fill()
for i in range(360):
x = drawX(110, i)
y = drawY(44, i) + 70
t.goto(x, y)
t.fillcolor("#FFCCCC")
t.end_fill()
t.pu()
t.goto(120, 0)
t.pd()
t.begin_fill()
t.pencolor("#ffa79d")
for i in range(180):
x = drawX(120, -i)
y = drawY(48, -i) + 10
t.goto(x, y)
t.goto(-120, 0)
for i in range(180, 360):
x = drawX(120, i)
y = drawY(48, i)
t.goto(x, y)
t.fillcolor("#ffa79d")
t.end_fill()
for i in range(50):
t.pu()
x = r.randint(-500, 500)
y = r.randint(120, 300)
t.goto(x, y)
t.pd()
t.dot(r.randint(3, 5),
color[r.randint(0, 7)])
t.penup()
t.goto(-130, 230)
t.pencolor("#FF0000")
t.write("Happy Birthday",
font=("Curlz MT", 30))
t.hideturtle()
t.done()
实现效果:
来源:https://mp.weixin.qq.com/s/bkgWFlxyPot7w8HPkCRh5Q
标签:Python,Turtle,蛋糕
0
投稿
猜你喜欢
pytorch 实现在一个优化器中设置多个网络参数的例子
2021-11-30 17:12:05
python 实现查询Neo4j多节点的多层关系
2023-04-05 19:41:38
利用Python实现绘制3D爱心的代码分享
2021-03-30 23:25:12
PHP实现克鲁斯卡尔算法实例解析
2023-09-08 19:35:57
Python Matplotlib库入门指南
2022-04-27 11:51:01
JavaScript实现简单贪吃蛇效果
2023-08-13 05:48:08
分析Python的Django框架的运行方式及处理流程
2022-03-13 14:47:50
Python中的MongoDB基本操作:连接、查询实例
2021-12-21 07:38:06
python钉钉机器人运维脚本监控实例
2022-08-23 22:19:48
Python得到弹幕并保存到Excel中怎么设置
2021-04-04 16:42:22
iframe全跨域高度自适应解决方案
2008-12-21 16:16:00
Python基础学习之模块的安装和卸载
2021-07-05 09:31:21
详解python脚本自动生成需要文件实例代码
2023-10-04 08:44:10
如何编写TOP10之类的排行榜?
2009-11-07 18:45:00
python三种数据结构及13种创建方法总结
2021-03-23 04:46:52
ASP项目中的asp分页 翻页模块函数
2010-04-03 21:03:00
python实现指定字符串补全空格、前面填充0的方法
2022-04-06 21:13:58
蚁群算法js版
2008-10-08 10:15:00
用python打印1~20的整数实例讲解
2023-12-18 21:45:06
python人工智能tensorflow优化器Optimizer算法汇总
2023-12-06 14:44:51