说明:
-
本文运行环境:Anaconda3+Spyder4+python3.8
-
依赖库:turtle
-
打开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