中秋假期余额不足了,
大家最近都吃了各种各样的月饼了吧,
但是大家吃过代码月饼吗?
今天"存储随笔"官方用简易代码给大家定制了月饼,请笑纳!哈哈~

那么,月饼是怎么画的,其实也非常的简单,采用的是python turtle海龟画图的工具。
在海龟turtle绘图中,主要有以下多个核心的功能点:
turtle.forward(长度)往前移动
turtle.backward(长度)往后移动
turtle.right(角度)顺时针转
turtle.left(角度)逆时针转
turtle.pendown()下笔
turtle.goto(x,y)跳到这个坐标
turtle.penup()提笔
turtle.circle(半径),画圆:以当前坐标为起点进行逆时针画圆,注意在这里这个当前坐标并不是圆的圆心。
turtle.color("颜色,英语单词"),这里的颜色也可以采用十六制颜色对照,调色盘如下:

【存储随笔】定制月饼的源码:
- # -*- coding: utf-8 -*-
-
- import turtle
-
- def locate(x, y):#定义提笔的位置
- turtle.penup() #将笔提起,移动时无图
- turtle.goto(x, y)
- turtle.pendown() #将笔放下,移动时绘图。
-
-
- def mooncake_inside():
- turtle.pensize(18)#画笔调粗点
- turtle.color( "#FFD700","#8B0000" )#填充颜色
- locate(0, -200)#画笔起点
- turtle.begin_fill()#准备开始填充
- turtle.circle(200)#定义半径
- turtle.end_fill()#填充结束
-
-
- def mooncake_outside():
- locate(0, 0)#画笔起点位于(0,0)处
- turtle.color("#DAA520")
- for _ in range(20):#_是占位符,表示临时变量,仅用一次,后面无需再用到
- turtle.right(18)#顺时针移动18度
- turtle.begin_fill()
- turtle.forward(225)#向前移动的距离
- turtle.circle(45, 180)
- turtle.goto(0, 0)#画完半圆之后回到(0,0)
- turtle.right(360)#顺时针转个360度
- turtle.end_fill()
-
-
- def mooncake_middle():#逻辑同上
- turtle.right(360)
- turtle.color('#FF8C00')#内层颜色
- locate(0, -150)
- for _ in range(15):
- turtle.begin_fill()
- turtle.circle(50, 120)
- turtle.left(180)
- turtle.circle(50, 120)
- turtle.end_fill()
-
-
- def logo():
- turtle.right(50)
- locate(-50, -10)#更高坐标尽量使字靠中间
- turtle.color("Black")#颜色
- turtle.write("存储", font=("仿宋", 50, "bold"))
- locate(-50, -60)#更高坐标尽量使字靠中间
- turtle.color("Black")#颜色
- turtle.write("随笔", font=("仿宋", 50, "bold"))
- turtle.done()
-
-
- if __name__ == '__main__':
- turtle.speed(15)
- mooncake_outside()
- mooncake_inside()
- mooncake_middle()
- logo()
-
-
- turtle.done()
-