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()

实现效果:

Python+Turtle绘制一个可爱的生日蛋糕

来源: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
  • asp之家 网络编程 m.aspxhome.com