中秋佳节,用python的turtle模块为大家写了一个美味的中秋月饼!
turtle
官方文档连接:
https://docs.python.org/3/library/turtle.html#module-turtle
下面是一些常用的方法:
argv | Description |
---|---|
turtle.setup(width,height,startx,starty) | 起始点坐标,默认为屏幕中央 |
turtle.begin_fill() | 准备开始填充图形 |
turtle.end_fill() | 填充完成 |
turtle.goto(x,y) | 海龟走到该坐标位置 (绝对坐标) |
turtle.bk(d) | 海龟后退 海龟坐标 |
turtle.fd(d) | 海龟前进 |
turtle.circle(r,angle) | 海龟左侧某一点为圆心曲线运行 |
turtle.seth(angle) | 海龟转向,绝对坐标 |
turtle.left(angle) | 左转 |
turtle.right(angle) | 右转 |
penup() | 抬起画笔 |
pendown() | 落下画笔 |
pencolor() | 笔的颜色 |
pensize() | 笔的大小 |
turtle.colormode(mode) | 改变RGB模式 |
turtle.done() | 画完之后不关闭窗口 |
废话不多说,直接上代码
# -*- coding: GBK -*-
import turtle
def goto(x, y):
turtle.penup()
turtle.goto(x, y)
turtle.pendown()
def DrawEdges():
goto(0, 0)
turtle.color("khaki")
for _ in range(20):
turtle.right(18)
turtle.begin_fill()
turtle.forward(220)
turtle.circle(40, 180)
turtle.goto(0, 0)
turtle.right(180)
turtle.end_fill()
def DrawCircle():
turtle.color("#D1C185", "khaki")
goto(0, -200)
turtle.begin_fill()
turtle.circle(200)
turtle.end_fill()
def DrawMap():
turtle.color('#D1C185')
goto(0, -25)
for _ in range(12):
turtle.begin_fill()
turtle.circle(150, 60)
turtle.left(90)
turtle.circle(150, 60)
turtle.end_fill()
def wirte():
goto(-40, 10)
turtle.color("red")
turtle.write("中秋快乐", font=("Time", 18, "bold"))
turtle.done()
if __name__ == '__main__':
turtle.speed(10)
DrawEdges()
DrawCircle()
DrawMap()
wirte()
turtle.done()