turtle库是python自带的库, python内置图形化模块, 里面包含很多画图的函数, 关于turtle库更多知识可以参见turtle库
turtle是龟的意思。我们画图的时候就想象有一只龟在画板上面一直爬一直爬, 它爬过的轨迹构成的图案就是我们的作品。
不多说, 下面进入正题, 我的大花莽
一、代码:
import turtle
def drawSnake(rad, angle, len, neckrad):
for i in range(len):
turtle.pencolor("red")
turtle.circle(rad, angle)
turtle.pencolor("black")
turtle.circle(-rad, angle)
turtle.pencolor("green")
turtle.circle(rad, angle/2)
turtle.pencolor("yellow")
turtle.fd(rad)
turtle.pencolor("purple")
turtle.circle(neckrad+1, 180)
turtle.pencolor("cyan")
turtle.fd(rad*2/3)
def main():
turtle.setup(1300, 700, 0, 0)
pythonsize = 30
turtle.pensize(pythonsize)
turtle.pencolor("red")
turtle.seth(-40)
drawSnake(30, 80, 5, pythonsize/2)
main()
二、相关函数解释
- turtle.setup函数:启动图形窗口。 这个函数有四个参数, 分别是窗口的宽度和高度, 以及窗口左上角在屏幕的位置(PS:整个电脑屏是一个坐标系, 原点坐标在左上角, 启动的窗口也是如此)
- turtle.pensize()函数:设定小乌龟爬行的轨迹大小(即宽度)。
- turtle.pencolor()函数:设定小乌龟爬行的轨迹颜色(大花莽之所以“花”就是因为它)
- turtle.seth()函数:设定龟爬行的角度, 单位是角度, 表示弧度。
- turtle.circle()函数:让小乌龟沿着圆形轨迹爬行, 这个函数有两个参数,参数rad描述圆形轨迹的半径位置, rad为正则表示圆心在小乌龟爬行左侧rad远处, rad为负, 则表示在右侧rad远处; 第二个参数angle表示小乌龟沿着圆形爬行的弧度值。
- turtle.fd()函数(或者turtle.forward()函数):设定小乌龟向前爬, 唯一一个参数为爬行的距离
本文结束,感谢大家的支持。