1、首先我们来了解一下什么是海龟Turtle:
海龟Turtle是python自带的一个简单绘画的库,库的名称叫做Turtle,既然是一个像画笔一样的东西,自然就有画笔的颜色、粗细、画直线、画曲线等等。下面我们来通过程序简单认识Turtle
import turtle # 导入了Turtle的库 turtle.shape('turtle') # 绘制出我们的小海龟 turtle.color('red') # 设置小海龟画笔的颜色 turtle.fillcolor('blue') # 设置小海龟填充的颜色
实验运行的结果: step1:在上面实验结果的基础上,我们在命令行里输入命令
... 小海龟朝着他头部的方向运动了80个像素的位置
2、根据上面的简单的认识,下面我们深入的做一些实验来详细的了解我们的海龟Turtle:
TestOne: 绘制一个逐渐变大的正方形迷宫
# Draw a sqare spiral import turtle t = turtle.Pen() # 我们可以直接用turtle也可以使用turtle创建海龟对象 for x in range(100): t.forward(x) t.left(90) # 海龟像左转90度
实验运行的结果: 实验TestOne修改,这里我们将t.left(90)修改成t.left(91)我们就能得到完全不同的结果
...
TestTwo: 绘制一个旋转的圆形(有颜色变化的)
import turtle t = turtle.Pen() # 创建一个画笔对象 Color = ['red','green','blue','yellow'] # 创建一个画笔的调色板 for x in range(100): t.pencolor(Color[x%4]) # 调整画笔的额颜色 t.circle(50) t.left(91)
实验运行结果: 实验TestTwo修改,这里我们将t.circle(50)修改成t.circle(x)我们就能得到完全不同的结果
...
TestThree: 绘制一个旋转的圆形(有颜色变化的)
import turtle turtle.bgcolor('black') # 设置turtle的画布背景 t = turtle.Pen() sides = 6 colors = ['red','yellow','blue','orange','green','purple'] # colors调色板 for x in range(100): t.pencolor(colors[x%sides]) # 改变画笔的颜色 t.forward(x*3/sides+x) # 画笔向前延伸一定的距离distance t.left(360/sides+1) # 画笔的方向按照一定的角度偏离 t.width(x*sides/200) # 画笔的粗细进行细微的调整 # t.left(90) # 如果加入这一行会有意想不到的效果哦
实验运行结果: 实验TestThree修改,这里我们将t.left(90)我们就能得到完全不同的结果
...
TestFour: 绘制一个旋转的写字的东西(有颜色变化的)
import turtle turtle.bgcolor('black') # 设置背景画布的颜色 t = turtle.Pen() # 创建画笔对象 Color = ['red','green','blue','yellow'] # 创建画笔调色板 your_name = turtle.textinput('Enter your name','what is your name?') # 使用Turtle提供的字符输入UI for x in range(100): t.pencolor(Color[x%4]) # 设置画笔的颜色 t.penup() # 提起画笔,不让画笔接触到画布,不进行绘制图案 t.forward(x*4) # 画笔向着乌龟的方向向前移动x*4的距离 t.pendown() # 放下画笔,让画笔接触到画布,开始绘画 t.write(your_name, font = ('Arial', int( (x+4)/4), 'bold')) # 调用turtle的write的函数API在画布上写字 t.left(92)
实验运行结果(输入'HYL'): 实验TestFour修改,这里我们输入‘YunLingHou’我们就能得到完全不同的结果
...