Python海龟绘图画中秋月饼

祝大家中秋佳节快乐!话不多说,直接上代码!

中秋月饼代码:

'''绘制中秋月饼'''
import turtle as t

t.bgcolor("#fdf291")        #设置背景颜色
t.title("中秋佳节")          #设置窗口名称
t.speed(0)                  #设置画笔速度:速度在0~10之间,数字越大速度越快。

'''绘制月饼第一层'''
t.pencolor("#af5125")       #设置月饼第一层颜色
t.dot(245)                  #绘制一个直径245像素的圆点
for i in range(16):         #循环遍历16次
    t.penup()               #起笔
    t.forward(110)          #抬笔前进110像素后画小圆点
    t.pendown()             #落笔
    t.dot(50)               #绘制一个直径50像素的小圆点
    t.penup()
    t.backward(110)         #画完小圆点,抬笔后退110像素,回到初始位置
    t.pendown()
    t.right(360/16)         #画笔旋转360/16的角度1,进入循环画下一个小圆点

'''绘制月饼第二层'''
t.pencolor("#fbbe11")
t.dot(230)
for i in range(16):
    t.penup()
    t.forward(105)
    t.pendown()
    t.dot(45)
    t.penup()
    t.backward(105)
    t.pendown()
    t.right(360/16)

'''绘制月饼第三层'''
t.pencolor("#ffed91")
t.dot(205)
l=92
for i in range(16):
    t.penup()
    t.forward(l)
    t.pendown()
    t.dot(40)
    t.penup()
    t.backward(l)
    t.pendown()
    t.right(360/16)

'''绘制月饼第四层'''
t.pencolor("#ffbe11")
t.dot(190)
x=85
for i in range(16):
    t.penup()
    t.forward(x)
    t.pendown()
    t.dot(38)
    t.penup()
    t.backward(x)
    t.pendown()
    t.right(360/16)

t.delay(0)              #用更快的速度画螺旋线
'''画棒棒糖螺旋线'''
def luoxuanxian():      #自定义函数
    t.pencolor("#e19420")   #设置画笔颜色
    t.pensize(4)        #设置画笔粗细
    for i in range(32):
        t.circle(1 * i, 10)     #绘制半径 1*i,角度为10的圆弧
        t.left(10)              #向左旋转10度后,进入循环画下一个圆

for j in range(16):             #画16个螺旋线
    t.left(360/16*j)            #当j为0时,画第一个螺旋线,画笔向左转
    t.penup()
    t.forward(78)               #画笔移动78像素后再开始画螺旋线
    t.pendown()
    luoxuanxian()               #调用自定义函数
    t.penup()
    t.home()                    #画完螺旋线,让画笔回到坐标原点
    t.pendown()

t.speed(5)                  #将速度减慢画后面的图形
t.delay(1)
'''画正六边形'''
t.delay(20)
t.pensize(6)
t.penup()
t.seth(-90)                 #让画笔头部朝下
t.forward(50)
t.seth(0)                   #让画笔头部朝右
t.pendown()
t.circle(50,360,6)          #画半径为50的正六边形

'''写文字'''
t.pencolor("#af5125")
t.penup()
t.home()
t.pendown()
t.write("中秋",align="center",font=("微软雅黑",20,"bold"))    #书写文字“”,居中显示,字体为微软雅黑,字号为20,文字加粗

t.penup()
t.goto(0,-30)           #画笔移动到(0,-30)
t.pendown()
t.write("快乐",align="center",font=("微软雅黑",20,"bold"))

t.hideturtle()          #隐藏箭头显示

运行结果:

 说明:

(1)命令t.speed(n):设置画笔的速度,速度在0~10之间,数字越大速度越快,当数字大于10或小于0.5时最快,相当于数字0。需要放在绘制图形开始之前才能起到作用。

(2)背景颜色

#fdf291 背景色
#af5125 深黄色
#fbbe11 中黄色
#ffed91 浅黄色

猜你喜欢

转载自blog.csdn.net/weixin_45820024/article/details/126796882