基本功能介绍:
在海龟作图中,我们可以编写指令让一个虚拟的(想象中的)海龟在屏幕上来回移动。这个海龟带着一只钢笔,我们可以让海龟无论移动到哪都使用这只钢笔来绘制线条。通过编写代码,以各种很酷的模式移动海龟,我们可以绘制出令人惊奇的图片。使用海龟作图,我们不仅能够只用几行代码就创建出令人印象深刻的视觉效果,而且还可以跟随海龟看看每行代码如何影响到它的移动。这能够帮助我们理解代码的逻辑。所以海龟作图也常被用作新手学习 Python 的一种方式。
1.1 Turtle motion (运动控制)
本节中包含了 运动控制 中常用的一些函数
`turtle.goto(x,y)`
画笔定位到坐标(x,y)
turtle.forward(distance)
向正方向运动 distance 长的距离
turtle.backward(distance)
向负方向运动 distance 长的距离
turtle.right(angle)
向右偏 angle 度
turtle.left(angle)
向左偏 angle 度
turtle.home()
回到原点
turtle.circle(radius, extent=None, steps=None)
画圆形 radius 为半径,extent 为圆的角度
turtle.speed(speed)
以 speed 速度运动
1.2 Pen control (画笔控制)
本节包含了对画笔的控制函数,常用的如下:
turtle.pendown()
落笔,在此状态下会画出运动的轨迹
turtle.penup()
起笔,在此状态下不会画出运动的轨迹
turtle.pensize(width=None
画笔粗细
turtle.pencolor(*args)
画笔颜色
turtle.fillcolor(*args)
填充颜色
turtle.begin_fill()
开始填充
turtle.end_fill()
结束填充
turtle.write(arg, move=False, align=”left”, font=(“Arial”, 8, “normal”))
写文字
1.3 Window control (视窗控制)
这里有两个常用的函数
turtle.bgcolor(*args)
设置背景颜色
turtle.bgpic(picname=None)
背景图片填充
1.4turtle内置颜色库
1.5 代码实例
import turtle as t
#位移函数
def Skip(t,x,y):
t.penup()
t.goto(x,y)
t.pendown()
#画笔基础设置
t.pensize(4)
t.hideturtle()
t.speed(300)
t.pencolor("black")
#画笔移动
Skip(t,-150,50)
#画房盖
#颜色设置用1表示
t.fillcolor('yellow')#1
t.begin_fill()#1
t.circle(40,90)
t.right(90)
t.forward(200)
t.right(90)
t.circle(40,90)
t.right(180)
t.forward(280)
t.end_fill()#1
#顶层
t.fillcolor('gold')#1
t.begin_fill()#1
t.left(135)
t.forward(20)
t.left(45)
t.forward(252)
t.left(45)
t.forward(20)
t.end_fill()#1
Skip(t,-