import turtle as t
import math as m
import random as r
def drawX(a, i):angle = m.radians(i)return a * m.cos(angle)def drawY(b, i):angle = m.radians(i)return b * m.sin(angle)# 设置背景颜色,窗口位置以及大小
t.bgcolor("#d3dae8")
t.setup(1000, 800)
t.penup()
t.goto(150, 0)
t.pendown()
# 1
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()
# 2
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()
# 3
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("#cbd9f9")
t.end_fill()
# 4
t.begin_fill()
t.pencolor("#fee48c")
for i in range(540):x = drawX(120, i)y = drawY(48, i) + 70t.goto(x, y)
t.goto(-120, 0)
t.fillcolor("#cbd9f9")
t.end_fill()
# 5
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) + 70t.goto(x, y)
t.fillcolor("#fff0f3")
t.end_fill()
# 6
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) + 70t.goto(x, y)
t.fillcolor("#fff9fb")
t.end_fill()
# 7
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) + 10t.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()
# 8
t.pu()
t.goto(120, 70)
t.pd()
t.begin_fill()
t.pensize(4)
t.pencolor("#fff0f3")
for i in range(1800):x = drawX(120, 0.1 * i)y = drawY(-18, i) + 10t.goto(x, y)
t.goto(-120, 70)
t.pensize(1)
for i in range(180, 360):x = drawX(120, i)y = drawY(48, i) + 70t.goto(x, y)
t.fillcolor("#fff0f3")
t.end_fill()
# 9
t.pu()
t.goto(80, 70)
t.pd()
t.begin_fill()
t.pencolor("#6f3732")
t.goto(80, 120)
for i in range(180):x = drawX(80, i)y = drawY(32, i) + 120t.goto(x, y)
t.goto(-80, 70)
for i in range(180, 360):x = drawX(80, i)y = drawY(32, i) + 70t.goto(x, y)
t.fillcolor("#6f3732")
t.end_fill()
# 10
t.pu()
t.goto(80, 120)
t.pd()
t.pencolor("#ffaaa0")
t.begin_fill()
for i in range(360):x = drawX(80, i)y = drawY(32, i) + 120t.goto(x, y)
t.fillcolor("#ffaaa0")
t.end_fill()
# 11
t.pu()
t.goto(70, 120)
t.pd()
t.pencolor("#ffc3be")
t.begin_fill()
for i in range(360):x = drawX(70, i)y = drawY(28, i) + 120t.goto(x, y)
t.fillcolor("#ffc3be")
t.end_fill()
# 12
t.pu()
t.goto(80, 120)
t.pd()
t.begin_fill()
t.pensize(3)
t.pencolor("#ffaaa0")
for i in range(1800):x = drawX(80, 0.1 * i)y = drawY(-12, i) + 80t.goto(x, y)
t.goto(-80, 120)
t.pensize(1)
for i in range(180, 360):x = drawX(80, i)y = drawY(32, i) + 120t.goto(x, y)
t.fillcolor("#ffaaa0")
t.end_fill()
# 13
t.pu()
t.goto(64, 120)
t.pd()
t.pencolor("#b1c9e9")
t.begin_fill()
for i in range(360):x = drawX(4, i) + 60y = drawY(1, i) + 120t.goto(x, y)
t.goto(64, 170)
for i in range(540):x = drawX(4, i) + 60y = drawY(1, i) + 170t.goto(x, y)
t.goto(56, 120)
t.fillcolor("#b1c9e9")
t.end_fill()
t.pencolor("white")
t.pensize(2)
for i in range(1, 6):t.goto(64, 120 + 10 * i)t.pu()t.goto(56, 120 + 10 * i)t.pd()
t.pu()
t.goto(60, 170)
t.pd()
t.goto(60, 180)
t.pensize(1)
#
t.pu()
t.goto(64, 190)
t.pd()
t.pencolor("#f1add1")
t.begin_fill()
for i in range(360):x = drawX(4, i) + 60y = drawY(10, i) + 190t.goto(x, y)
t.fillcolor("#f1add1")
t.end_fill()# 14
t.pu()
t.goto(-56, 120)
t.pd()
t.pencolor("#b1c9e9")
t.begin_fill()
for i in range(360):x = drawX(4, i) - 60y = drawY(1, i) + 120t.goto(x, y)
t.goto(-56, 170)
for i in range(540):x = drawX(4, i) - 60y = drawY(1, i) + 170t.goto(x, y)
t.goto(-64, 120)
t.fillcolor("#b1c9e9")
t.end_fill()
t.pencolor("white")
t.pensize(2)
for i in range(1, 6):t.goto(-56, 120 + 10 * i)t.pu()t.goto(-64, 120 + 10 * i)t.pd()
t.pu()
t.goto(-60, 170)
t.pd()
t.goto(-60, 180)
t.pensize(1)
#
t.pu()
t.goto(-56, 190)
t.pd()
t.pencolor("#f1add1")
t.begin_fill()
for i in range(360):x = drawX(4, i) - 60y = drawY(10, i) + 190t.goto(x, y)
t.fillcolor("#f1add1")
t.end_fill()
# 15
t.pu()
t.goto(0, 130)
t.pd()
t.pencolor("#b1c9e9")
t.begin_fill()
for i in range(360):x = drawX(4, i)y = drawY(1, i) + 130t.goto(x, y)
t.goto(4, 180)
for i in range(540):x = drawX(4, i)y = drawY(1, i) + 180t.goto(x, y)
t.goto(-4, 130)
t.fillcolor("#b1c9e9")
t.end_fill()
t.pencolor("white")
t.pensize(2)
for i in range(1, 6):t.goto(4, 130 + 10 * i)t.pu()t.goto(-4, 130 + 10 * i)t.pd()
t.pu()
t.goto(0, 180)
t.pd()
t.goto(0, 190)
t.pensize(1)
#
t.pu()
t.goto(4, 200)
t.pd()
t.pencolor("#f1add1")
t.begin_fill()
for i in range(360):x = drawX(4, i)y = drawY(10, i) + 200t.goto(x, y)
t.fillcolor("#f1add1")
t.end_fill()
# 16
t.pu()
t.goto(30, 110)
t.pd()
t.pencolor("#b1c9e9")
t.begin_fill()
for i in range(360):x = drawX(4, i) + 30y = drawY(1, i) + 110t.goto(x, y)
t.goto(34, 160)
for i in range(540):x = drawX(4, i) + 30y = drawY(1, i) + 160t.goto(x, y)
t.goto(26, 110)
t.fillcolor("#b1c9e9")
t.end_fill()
t.pencolor("white")
t.pensize(2)
for i in range(1, 6):t.goto(34, 110 + 10 * i)t.pu()t.goto(26, 110 + 10 * i)t.pd()
t.pu()
t.goto(30, 160)
t.pd()
t.goto(30, 170)
t.pensize(1)
#
t.pu()
t.goto(34, 180)
t.pd()
t.pencolor("#f1add1")
t.begin_fill()
for i in range(360):x = drawX(4, i) + 30y = drawY(10, i) + 180t.goto(x, y)
t.fillcolor("#f1add1")
t.end_fill()
# 17
t.pu()
t.goto(-30, 110)
t.pd()
t.pencolor("#b1c9e9")
t.begin_fill()
for i in range(360):x = drawX(4, i) - 30y = drawY(1, i) + 110t.goto(x, y)
t.goto(-26, 160)
for i in range(540):x = drawX(4, i) - 30y = drawY(1, i) + 160t.goto(x, y)
t.goto(-34, 110)
t.fillcolor("#b1c9e9")
t.end_fill()
t.pencolor("white")
t.pensize(2)
for i in range(1, 6):t.goto(-26, 110 + 10 * i)t.pu()t.goto(-34, 110 + 10 * i)t.pd()
t.pu()
t.goto(-30, 160)
t.pd()
t.goto(-30, 170)
t.pensize(1)
#
t.pu()
t.goto(-26, 180)
t.pd()
t.pencolor("#f1add1")
t.begin_fill()
for i in range(360):x = drawX(4, i) - 30y = drawY(10, i) + 180t.goto(x, y)
t.fillcolor("#f1add1")
t.end_fill()
###随机
color = ["#e28cb9", "#805a8c", "#eaa989", "#6e90b7", "#b8b68f", "#e174b5", "#cf737c", "#7c8782"]
for i in range(80):t.pu()x = r.randint(-120, 120)y = r.randint(-25, 30)t.goto(x, y)t.pd()t.dot(r.randint(2, 5), color[r.randint(0, 7)])
for i in range(40):t.pu()x = r.randint(-90, 90)y = r.randint(-35, 10)t.goto(x, y)t.pd()t.dot(r.randint(2, 5), color[r.randint(0, 7)])for i in range(40):t.pu()x = r.randint(-80, 80)y = r.randint(60, 90)t.goto(x, y)t.pd()t.dot(r.randint(2, 5), color[r.randint(0, 7)])
for i in range(30):t.pu()x = r.randint(-50, 50)y = r.randint(45, 70)t.goto(x, y)t.pd()t.dot(r.randint(2, 5), color[r.randint(0, 7)])
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.seth(90)
t.pu()
t.goto(0, 0)
t.fd(210)
t.left(90)
t.fd(170)
t.pd()
t.write("Happy Birthday", font=("Curlz MT", 50))
t.done()

用 Python 画个生日蛋糕为朋友庆生相关推荐

  1. 用Python画个生日蛋糕为朋友庆生

    每当有朋友过生日时,生日蛋糕自然是必不可少的,今天我们来看一下如何用 Python 画一个生日蛋糕. 本文我们用到的 Python 库包括:turtle.math 和 random. 实现的主要代码如 ...

  2. 拜托,有一个python画的生日蛋糕超酷的好吧~

    前言: 相信大家对生日蛋糕不陌生吧! 今天给大家分享一下用代码写个生日蛋糕出来,拜托,有一个python画的生日蛋糕超酷的好吧~ 代码: import turtle as t import math ...

  3. 用Python画一个生日蛋糕并写上生日祝福对象及生日祝福语

    用Python画一个生日蛋糕并写上生日祝福对象及生日祝福语.画一个双层蛋糕并点上蜡烛.代码运行时间较长,请静待惊喜出现,代码运行截图: 完整程序代码: 干货主要有: ① 200 多本 Python 电 ...

  4. 用Python画一个生日蛋糕

    朋友的生日到了,疫情原因封在学校里,不能线下庆祝的话,那就画一个生日蛋糕给她. 代码是基于网上搜到的源码,用的turtle库,感觉有点单一,而且代码写的有点凌乱,所以稍微修改了一下,个人感觉蛋糕美观了 ...

  5. python画旺仔代码_美术生把旺仔牛奶画成抖音网红,看清画的是谁,网友:确认过眼神...

    现在关于美术生和设计师画出来的很多新奇的东西非常火爆.因为我很爱吃辣条,所以我最有印象的就是卫龙辣条风衣外套,我觉得成品一定会卖断货,走出来非常的有气场,看来他们笔下的世界确实是很丰富多彩的.去吃个火 ...

  6. Python画生日蛋糕

    Python画生日蛋糕 import turtle as t import math as m import random as r import time screen = t.getscreen( ...

  7. 用python画漂亮的生日蛋糕_一步一步最简单的最漂亮的画蛋糕

    一步一步最简单的最漂亮的画蛋糕 生日蛋糕简笔画教程(一) 1.先画一个长方形 2.在大长方形上面画一个小点的长方形 3.在顶端画上蜡烛和火焰 4.在底部画上地盘 5.画一些长短不一的波浪线 6.上色, ...

  8. 开学季,教你用Python画大学教室座位神分区图!网友直呼“中枪”

    作者 | 丁彦军 转载自恋习Python(ID:sldata2017) 我们上过大学的朋友们都知道,大学没有固定教室也没有固定的座位,所以大家可以随便找个自己喜欢的位置坐下. 别看这些不起眼的座位,感 ...

  9. python画树叶-用python画树叶

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. draws a 叶子 and fill it. t.begin_fill ...

最新文章

  1. Linux内存管理之高端内存映射
  2. 兼容Tomcat和Weblogic的Spring 数据源JNDI配置
  3. docker 常用命令 以及常见问题
  4. Linux内核的Softirq机制
  5. 如何实现 C/C++ 与 Python 的通信?
  6. Matlab制作朱利表
  7. Samba 和Shell Script 的应用
  8. .net Remoting与Web Service的比较
  9. [转]十五天精通WCF——第七天 Close和Abort到底该怎么用才对得起观众
  10. f2 柱状图滚动 钉钉小程序_钉钉小程序------子组件监测父组件的数据更新
  11. 微信小程序——车牌键盘js+css
  12. unity3d TextMeshPro使用中文字体(秒懂)
  13. STM32-TM1640-点数码管计数
  14. VARCHART XGantt系列教程:甘特图调度程序探究
  15. 无线网卡 VS 无线上网卡
  16. java wgs84 百度坐标_javascript 实现wgs84 坐标转百度坐标
  17. OKR与KPI有什么区别
  18. 奇偶数判断(YZOJ-1032)
  19. UDP传输rtp数据包丢帧
  20. FineBI 的多系列折线图

热门文章

  1. 说好的幸福计算机弹奏,[转载]计算机基础知识题库(六)
  2. 相移波束形成算法的MATLAB仿真
  3. C语言基础:时间转换成字符串 strftime的代码
  4. 第2章:Maven的安装/2.2 Linux下的安装
  5. ASP.NET Core -中间件(Middleware)使用
  6. 关于mysql的ddl_log.log文件
  7. Intel 公开安全新特性:CET
  8. 5.3多线程条件变量
  9. 奇异面试经历之张冠李戴
  10. 《现代操作系统》第1章读书笔记-- 引论(未完成)