(一)Python之Turtle方法

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)
顺时针移动 d e g r e e ∘ degree^{\circ} degree
4 left(degree)
lt(angle)
逆时针移动 d e g r e e ∘ 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 总结

  • DIY小人物;
  • 绘制函数图像;

[参考文献]
[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

你可能感兴趣的:(Python模块)