操纵海龟绘图有着许多的命令,这些命令可以划分为两种:一种为运动命令,一种为画笔控制命令
1. 运动命令:
forward(degree) #向前移动距离degree代表距离
backward(degree) #向后移动距离degree代表距离
right(degree) #向右移动多少度
left(degree) #向左移动多少度
goto(x,y) #将画笔移动到坐标为x,y的位置
stamp() #复制当前图形
speed(speed) #画笔绘制的速度范围[0,10]整数
2. 画笔控制命令:
down() #移动时绘制图形,缺省时也为绘制
up() #移动时不绘制图形
pensize(width) #绘制图形时的宽度
color(colorstring) #绘制图形时的颜色
fillcolor(colorstring) #绘制图形的填充颜色
#编码步骤:
第一步:先画出一个五角星
for i in range(5): turtle.forward(100) turtle.right(144)
第二步:将画笔起始位置移到坐标(-200,0)的位置上,移动的时候不可以绘制,需要用到turtle.up()的方法
turtle.up() #移动时不绘制图形 turtle.goto(x,0) #将画笔移动到坐标为(x,0)的位置
第三部:移动到目标坐标后,需要使画笔重新可以绘制,需要用到turtle.down()方法
turtle.down() #移动时绘制图形,缺省时也为绘制
完整代码:
import turtle x = -200 #画笔位置的横坐标 fw = 100 #移动的距离 r = 144 #移动的方向 turtle.pensize(4) #设置画笔宽度 turtle.up() #移动时不绘制图形 turtle.goto(x,0) #将画笔移动到坐标为(-200,0)的位置 turtle.pencolor("red") turtle.down() #移动时绘制图形,缺省时也为绘制 for i in range(5): turtle.forward(fw) turtle.right(r) turtle.goto(x+100,0) turtle.pencolor("blue") for i in range(5): turtle.forward(fw) turtle.right(r) turtle.goto(x+200,0) turtle.pencolor("black") for i in range(5): turtle.forward(fw) turtle.right(r) turtle.goto(x+300,0) turtle.pencolor("blue") for i in range(5): turtle.forward(fw) turtle.right(r) turtle.goto(x+400,0) turtle.pencolor("red") for i in range(5): turtle.forward(fw) turtle.right(r)