蛋糕的由来:

某天在b站上看到某up主,用ipad手绘了一个蛋糕,当时觉得还不错,于是就想自己也画一个蛋糕出来。但奈何画画技术不行,于是就想到利用刚学完的python来实现。下面我来展示我的代码:

Axitrader返佣https://www.kaifx.cn/broker/a...

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) + 70

t.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) + 70

t.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) + 70

t.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) + 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()

# 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) + 10

t.goto(x, y)

t.goto(-120, 70)

t.pensize(1)

for i in range(180, 360):

x = drawX(120, i)

y = drawY(48, i) + 70

t.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) + 120

t.goto(x, y)

t.goto(-80, 70)

for i in range(180, 360):

x = drawX(80, i)

y = drawY(32, i) + 70

t.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) + 120

t.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) + 120

t.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) + 80

t.goto(x, y)

t.goto(-80, 120)

t.pensize(1)

for i in range(180, 360):

x = drawX(80, i)

y = drawY(32, i) + 120

t.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) + 60

y = drawY(1, i) + 120

t.goto(x, y)

t.goto(64, 170)

for i in range(540):

x = drawX(4, i) + 60

y = drawY(1, i) + 170

t.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) + 60

y = drawY(10, i) + 190

t.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) - 60

y = drawY(1, i) + 120

t.goto(x, y)

t.goto(-56, 170)

for i in range(540):

x = drawX(4, i) - 60

y = drawY(1, i) + 170

t.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) - 60

y = drawY(10, i) + 190

t.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) + 130

t.goto(x, y)

t.goto(4, 180)

for i in range(540):

x = drawX(4, i)

y = drawY(1, i) + 180

t.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) + 200

t.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) + 30

y = drawY(1, i) + 110

t.goto(x, y)

t.goto(34, 160)

for i in range(540):

x = drawX(4, i) + 30

y = drawY(1, i) + 160

t.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) + 30

y = drawY(10, i) + 180

t.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) - 30

y = drawY(1, i) + 110

t.goto(x, y)

t.goto(-26, 160)

for i in range(540):

x = drawX(4, i) - 30

y = drawY(1, i) + 160

t.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) - 30

y = drawY(10, i) + 180

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

= 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实现生日蛋糕相关推荐

  1. python画蛋糕_python+turtle制作一个生日蛋糕

    话不多说,直接上代码 import turtle as t import time t.fillcolor("#FFFFCC") t.begin_fill() t.penup() ...

  2. python画蛋糕玫瑰

    这里写目录标题 情人节蛋糕 前言 准备工作 python开发工具 turtle库 进行开发 1.引入相应的库及设置画布大小.背景色 2.画蛋糕 3.画玫瑰花 效果 情人节蛋糕 前言 盼望着盼望着,2. ...

  3. python画蝴蝶_python画蝴蝶曲线图的实例

    蝴蝶曲线是由Temple H·Fay发现的可用极坐标函数表示的蝴蝶曲线. 由于此曲线优美, 因此就想把它作为博客favicon.ico,这里我使用pytho matplotlib.pyplot包来绘制 ...

  4. python 画蝴蝶_python画蝴蝶曲线图的实例

    蝴蝶曲线是由Temple H·Fay发现的可用极坐标函数表示的蝴蝶曲线. 由于此曲线优美, 因此就想把它作为博客favicon.ico,这里我使用pytho matplotlib.pyplot包来绘制 ...

  5. python画树干_python教你画一棵树

    最近不少读者对 python 的 turtle 库比较感兴趣, 用python画一朵玫瑰给你 ,之前也写了一篇文章讲过如何画一朵玫瑰花.今天在知乎上找了一个用 turtle 画树的 python 程序 ...

  6. python画圣诞树_python画圣诞树

    使用python画一棵圣诞树 height = 5stars = 1for i in range(height): print((' ' * (height - i)) + ('*' * stars) ...

  7. 用python画大白_Python turtle 画个大白

    今天用Python Turtle画个大白吧.效果图如下: Python画大白def bai(): #tracer(False) speed(0) pensize(5) color('black','w ...

  8. 用python画蝴蝶_python画蝴蝶曲线图的实例

    蝴蝶曲线是由Temple H·Fay发现的可用极坐标函数表示的蝴蝶曲线. 由于此曲线优美, 因此就想把它作为博客favicon.ico,这里我使用pytho matplotlib.pyplot包来绘制 ...

  9. python画箭头_python画折线示意图实例代码

    python画折线图方法 前做PPT要用到折线图,嫌弃EXCEL自带的看上去不好看,就用python写了一个画折线图的程序. import matplotlib.pyplot as plt x=[1, ...

最新文章

  1. FPGA之道(26)VHDL初始化
  2. ROM,RAM,DRAM,SDRAM,SRAM
  3. Android UI效果实现——Activity滑动退出效果
  4. HDU - 3364 Lanterns(高斯消元解方程(取模))
  5. vue --- Vue中的路由跳转问题
  6. windows下配置caffe-matlab接口
  7. StringBuffer类的常用方法
  8. PyQt5-QTextEdit控件使用
  9. 基于 GMDSS 的电子海图定位仿真研究
  10. dp动态规划解题套路 剑指offer 42连续子数组的最大和
  11. css在线代码生成工具汇总
  12. 高级程序员的自我修养:如何才能成长为牛逼的高级程序员?
  13. 曾经我们无话不说,如今却渐渐形同陌路
  14. LinkedHashMap与HashMap 关系
  15. 快学Big Data -- Hadoop(十三)
  16. leetcode954.二倍数对数组C++(绝对值排序)
  17. caffe中的layer
  18. Anthony_tester(博客链接)
  19. 前端核武器:开源FrontendBlocks所见即所得低代码编辑器让所有人都能做前端布局
  20. 2019 年 9 月编程语言排行榜

热门文章

  1. 快速理解算法之动态规划
  2. ABP框架系列之七:(About-关于ABP)
  3. 【原】Virus Bursting
  4. liquibase扫描包时出现DefaultPackageScanClassResolver …… invalid code lengths set
  5. 基于FM1712的通用射频卡读写模块设计
  6. python内建函数使用_python基础之内建函数(二)
  7. Thinkpad E14装ubuntu 16.04双系统问题
  8. TM 影像特征与分类技巧
  9. Y86-64的顺序实现
  10. 私域流量觉醒,小红书品牌运营出路何在?