用 Python 画个生日蛋糕为朋友庆生
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 画个生日蛋糕为朋友庆生相关推荐
- 用Python画个生日蛋糕为朋友庆生
每当有朋友过生日时,生日蛋糕自然是必不可少的,今天我们来看一下如何用 Python 画一个生日蛋糕. 本文我们用到的 Python 库包括:turtle.math 和 random. 实现的主要代码如 ...
- 拜托,有一个python画的生日蛋糕超酷的好吧~
前言: 相信大家对生日蛋糕不陌生吧! 今天给大家分享一下用代码写个生日蛋糕出来,拜托,有一个python画的生日蛋糕超酷的好吧~ 代码: import turtle as t import math ...
- 用Python画一个生日蛋糕并写上生日祝福对象及生日祝福语
用Python画一个生日蛋糕并写上生日祝福对象及生日祝福语.画一个双层蛋糕并点上蜡烛.代码运行时间较长,请静待惊喜出现,代码运行截图: 完整程序代码: 干货主要有: ① 200 多本 Python 电 ...
- 用Python画一个生日蛋糕
朋友的生日到了,疫情原因封在学校里,不能线下庆祝的话,那就画一个生日蛋糕给她. 代码是基于网上搜到的源码,用的turtle库,感觉有点单一,而且代码写的有点凌乱,所以稍微修改了一下,个人感觉蛋糕美观了 ...
- python画旺仔代码_美术生把旺仔牛奶画成抖音网红,看清画的是谁,网友:确认过眼神...
现在关于美术生和设计师画出来的很多新奇的东西非常火爆.因为我很爱吃辣条,所以我最有印象的就是卫龙辣条风衣外套,我觉得成品一定会卖断货,走出来非常的有气场,看来他们笔下的世界确实是很丰富多彩的.去吃个火 ...
- Python画生日蛋糕
Python画生日蛋糕 import turtle as t import math as m import random as r import time screen = t.getscreen( ...
- 用python画漂亮的生日蛋糕_一步一步最简单的最漂亮的画蛋糕
一步一步最简单的最漂亮的画蛋糕 生日蛋糕简笔画教程(一) 1.先画一个长方形 2.在大长方形上面画一个小点的长方形 3.在顶端画上蜡烛和火焰 4.在底部画上地盘 5.画一些长短不一的波浪线 6.上色, ...
- 开学季,教你用Python画大学教室座位神分区图!网友直呼“中枪”
作者 | 丁彦军 转载自恋习Python(ID:sldata2017) 我们上过大学的朋友们都知道,大学没有固定教室也没有固定的座位,所以大家可以随便找个自己喜欢的位置坐下. 别看这些不起眼的座位,感 ...
- python画树叶-用python画树叶
广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. draws a 叶子 and fill it. t.begin_fill ...
最新文章
- Linux内存管理之高端内存映射
- 兼容Tomcat和Weblogic的Spring 数据源JNDI配置
- docker 常用命令 以及常见问题
- Linux内核的Softirq机制
- 如何实现 C/C++ 与 Python 的通信?
- Matlab制作朱利表
- Samba 和Shell Script 的应用
- .net Remoting与Web Service的比较
- [转]十五天精通WCF——第七天 Close和Abort到底该怎么用才对得起观众
- f2 柱状图滚动 钉钉小程序_钉钉小程序------子组件监测父组件的数据更新
- 微信小程序——车牌键盘js+css
- unity3d TextMeshPro使用中文字体(秒懂)
- STM32-TM1640-点数码管计数
- VARCHART XGantt系列教程:甘特图调度程序探究
- 无线网卡 VS 无线上网卡
- java wgs84 百度坐标_javascript 实现wgs84 坐标转百度坐标
- OKR与KPI有什么区别
- 奇偶数判断(YZOJ-1032)
- UDP传输rtp数据包丢帧
- FineBI 的多系列折线图