基于Python的Turtle库实现生日蛋糕的绘制

 说明:

  1.  本文运行环境:Anaconda3+Spyder4+python3.8
  2. 依赖库:turtle
  3. 打开Anaconda Prompt,输入以下命令下载安装turtle库
pip install turtle

安装好后,可以在Anaconda Prompt输入以下命令查看turtle库的相关信息

pip show turtle

打开spyder,新建文件,输入以下代码,点击运行即可

# -*- coding: utf-8 -*-
import turtle as t
import math as m
import random as r


class Greeting():
    def run(self):
        t.Turtle().screen.delay(0)  # 【画的更快 可以注释掉】

        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)

        # 设置背景颜色,窗口位置以及大小  可以放到__init__里面
        t.bgcolor("#d3dae8")
        t.setup(500, 800)
        t.penup()
        t.goto(150, 0)
        t.pendown()

        def layer_0():  # 第一层蛋糕

            # 蛋糕第一层白色糕身
            t.pencolor("white")
            t.fillcolor("#fef5f7")
            t.begin_fill()
            for i in range(180):
                x = drawX(150, i)
                y = drawY(-60, i)-120
                t.goto(x, y)
            t.goto(x, y+120)

            for i in range(180):
                x = drawX(-150, i)
                y = drawY(60, i)
                t.goto(x, y)
            t.end_fill()

            # 蛋糕第一层的顶部奶油(粉色)
            t.pencolor("#f2d7dd")
            t.begin_fill()
            for i in range(360):
                x = drawX(150, i)
                y = drawY(60, i)
                t.goto(x, y)
            t.fillcolor("#f2d7dd")  # 奶油色
            t.end_fill()

            # 粉色奶油下溢(类似于瀑布蛋糕)
            t.begin_fill()
            t.pensize(4)
            t.pencolor("#f2d7dd")
            for i in range(1800):
                x = drawX(150, 0.1 * i)
                y = drawY(-20, i) - 85
  • 0
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值