1 Head
Turtle库是Python的绘图函数库.因名思义,Turtle小乌龟,慢慢爬,爬出轨迹,一步一个脚印,这个小乌龟有很多功能,如控制爬行速度,颜色填充,运动方向,角度等,下面一一介绍.
2 方法
from turtle import *
2.1 画布(canvas)
画布即绘图区,有尺寸,背景色,初始位置属性.
序号 | 方法 | 描述 |
---|
1 | screensize(canvwidth=None, canvheight=None, bg=None) | canvwidth画布宽度,canvheight画布高度,bg画布背景色,默认(400, 300)白色背景 |
2 | setup(width, height) | width和height为整数时,表示像素,为小数时表示占屏幕比例 |
3 | setup(startx, starty) | 画布左上角的坐标,为空时,画布在屏幕中央,画布对角线交点为原点(0,0) |
4 | setup(width, height, startx, starty) | 画布大小及初始位置 |
2.2 画笔(pen)
画笔有颜色,宽度及运动速度的属性.
序号 | 方法 | 描述 |
---|
1 | pensize() | 画笔宽度 |
2 | pencolor() | 画笔颜色,颜色字符串"red",“green”, "blue"或者RGB元组(255, 255, 255) |
3 | speed() | 画笔运动速度 |
2.3 画笔绘图
序号 | 方法 | 描述 |
---|
1 | forward(distance) fd(distance) | 画笔移动distance像素长度 |
2 | backward(distance) bk(distance) back(distance) | 画笔反方向移动distance像素长度 |
3 | right(degree) rt(angle) | 顺时针移动 degree∘degree^{\circ}degree∘ |
4 | left(degree) lt(angle) | 逆时针移动 degree∘degree^{\circ}degree∘ |
5 | pendown() | 移动时绘制图形,默认绘制 |
6 | goto(x, y) | 画笔移动到坐标(x, y)的位置 |
7 | penup() | 提起画笔,移动到指定位置,不绘制曲线 |
8 | circle(radius, extent=None, steps=None) | 绘制圆,radius为半径,extent为弧度,steps为内切多边形边数,半径为正,逆时针绘制圆;半径为负,顺时针绘制圆; |
9 | setx() | x轴移动到指定位置 |
10 | sety() | y轴移动到指定位置 |
11 | setheading(angle) seth(angle) | 设置画笔的朝向为angle角度 |
12 | home() | 设置当前画笔位置为原点,画笔朝向东 |
13 | dot( r ) | 绘制一个指定指定和颜色的原点 |
14 | fillcolor(colorstring) | 绘制图形填充颜色 |
15 | color(color1, color2) | color1为画笔颜色,color2为填充颜色 |
16 | filling() | 返回是否在填充状态 |
17 | begin_fill() | 开始填充 |
18 | end_fill() | 结束填充 |
19 | hideturtle() | 隐藏画笔turtle形状 |
20 | showturtle() | 显示画笔turtle形状 |
2.4 画笔功能操作
序号 | 方法 | 描述 |
---|
1 | clear() | 清空turtle窗口,保持turtle位置和状态 |
2 | reset() | 重置turtle窗口 |
3 | undo() | 撤销上一个turtle动作 |
4 | isvisible() | 返回当前turtle是否可见 |
5 | stamp() | 复制当前图像 |
6 | write(s[, font=(“font-name”, font_size, “font_type”)]) | 写文本,s为文本内容,font是字体参数,分别为字体名称,大小和类型,为可选项 |
7 | mainloop(), done() | 启动事件循环,解决一闪而过,必须是程序最后一句 |
8 | mode(mode=None) | 画笔模式standard,log和world模式,初始画笔standard逆时针向右(东);初始画笔logo顺时针向上(北) |
9 | delay(delay=None) | 延迟绘图时间,单位是毫秒 |
10 | begin_poly() | 开始记录多边形顶点,当前画笔位置是多边形的第一个顶点 |
11 | end_poly() | 停止记录多边形的顶点,当前画笔位置是多边形最后一个顶点,与第一个顶点相连 |
12 | get_ploy() | 返回最后记录的多边形 |
3 总结
[参考文献]
[1]https://docs.python.org/2/library/turtle.html
[2]https://blog.csdn.net/zengxiantao1994/article/details/76588580
[3]https://www.cnblogs.com/nowgood/p/turtle.html
[4]https://www.cnblogs.com/oddcat/articles/9630125.html
更新ing