0.官方资料:
https://docs.python.org/3/library/turtle.htmlhttps://docs.python.org/3/library/turtle.html
1.导入turtle绘图库
import turtle
2.窗口控制
turtle.bgcolor(*args) | 设置背景颜色 |
turtle.bgpic(picname =None) | 背景图片填充 |
turtle.title("name") | 设置窗口名称 |
3.运动控制
turtle.goto(x,y) |
画笔定位到坐标(x,y) |
turtle.setx(x) |
第一个坐标设置为 x |
turtle.sety(y) |
第二个坐标设置为y |
turtle.forward(distance) |
向前移动指定的distance |
turtle.backward(distance) |
向后移动指定的distance |
turtle.right(angle) |
按angle单位右转 |
turtle.left(angle) |
按angle单位左转 |
turtle.home() |
移动到原点 |
turtle.speed(speed) |
以 speed 速度运动 |
turtle.circle(radius, extent=None,steps=None) | 根据半径radius绘制 [ extent角度的弧形 || steps条边的内切正多边形 ] |
turtle.dot(r) |
绘制一个指定直径和颜色的圆点 |
4.画笔控制
turtle.pendown() |
落笔,在此状态下会画出运动的轨迹 |
turtle.penup() |
提起笔移动,不绘制图形,用于另起一个地方绘制 |
turtle.pensize(width=None) |
画笔粗细 |
turtle.pencolor(*args) |
画笔颜色 |
turtle.fillcolor(*args) |
填充颜色 |
turtle.begin_fill() |
开始填充 |
turtle.end_fill() |
结束填充 |
turtle.seth(angle) | 设置海龟的行进方向(角度按逆时针),但不行进,如-40是朝右下方向。 |
5.海龟外观
turtle.hideturtle() |
让看不见 |
turtle.showturtle() |
使可见 |
turtle.isvisible() |
返回当前turtle是否可见 |
画笔形状:
turtle.shape(name=None) | name:一个有效名字的字符串 | |
“arrow” | “turtle” | “circle” |
“square” | “triangle” | “classic” |
6.其它命令
turtle.clear() |
从屏幕中删除绘图,但是turtle的位置和状态不会改变 |
turtle.reset() |
从屏幕中删除绘图,重新居中,并将变量设置为默认值。 |
turtle.undo() |
撤销上一个turtle动作 |
turtle.delay(delay=None) | 返回或设置绘制延迟(以毫秒为单位),绘制延迟时间越长,动画的速度就越慢。 |
turtle.write(arg, move=False, align=”left”, font=(“Arial”, 8, “normal”)) |
写文本。arg:文本内容;move:是否移动; align:对齐方式( “left”, “center” or right”);font: 字体名称、字体大小、字体类型。 |
7.实例1
import turtle #导入turtle包
turtle.shape("turtle") #画笔形状
turtle.title("实例1") #设置窗口名称
turtle.penup() #起笔,在此状态下不会画出运动的轨迹
turtle.goto(-125,-25.) #画笔定位到坐标(x,y)
turtle.pendown() #落笔,在此状态下会画出运动的轨迹
#turtle.begin_fill()
def cfx():
turtle.forward(100) #向正方向运动 distance 长的距离
turtle.right(90) #向右偏 angle 度
turtle.forward(100)
turtle.right(90)
turtle.forward(100)
turtle.right(90)
turtle.forward(100)
turtle.right(90)
for i in range(20): #循环遍历20次
cfx()
turtle.right(18)
运行过程: