上面是直接画的,没有填充,接下来我们画一个有填充的。
也可以添加好看的背景噢。
二、程序代码
代码将在下面解释,可以看着代码对应下面的函数解释。
第一种:
import turtle
import math
turtle.title("照彻乾坤,印透山河")
turtle.bgpic("yueliang/1.png")
p = turtle.Turtle()
p.pensize(4)
p.speed(3)
#做月饼的面
def ellipse(a,b,n=500,c='#CD950C'):
p.penup()
p.setpos(a,0)
color = p.color(c)
p.pendown()
for i in range(n):
radian = 2 * math.pi /n
theta = (i+1) * radian
next_point = (a * math.cos(theta)),b * math.sin(theta)
p.setpos(next_point)
ellipse(300,200,c='#CD950C')
ellipse(296,196,c='#FFB90F')
ellipse(292,192,c='#FFD700')
#做月饼的底
turtle.penup()
turtle.goto(-10,-300)
turtle.color("#CD950C")
turtle.pensize(6)
turtle.pendown()
turtle.circle(430,42)#33
turtle.circle(420,-84)#-60
turtle.goto(-296,-40)
turtle.penup()
turtle.goto(296,-40)
turtle.pendown()
turtle.right(54)
turtle.forward(151)
turtle.penup()
turtle.goto(0,0)
turtle.pendown()
def draw(a1,b1,a2,b2,f='#CD950C'):#边角的2个点,分别是(a1,b1),(a2,b2)
turtle.penup()
turtle.goto(a1,b1)
turtle.pensize(6)
turtle.color(f)
turtle.pendown()
turtle.goto(a2,b1)
turtle.goto(a2,b2)
turtle.penup()
return()
#下面是4个角图案
draw(260,78,130,170,'#FFD700')
draw(250,90,150,160)
draw(240,102,172,150)
draw(230,114,194,140)
draw(-260,-78,-130,-170,'#FFD700')
draw(-250,-90,-150,-160)
draw(-240,-102,-172,-15