热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

(一)Python之Turtle方法

1HeadTurtle库是Python的绘图函数库.因名思义,Turtle小乌龟,慢慢爬,爬出轨迹,一步一个脚印,这个小乌龟有很多功能,如控制爬行速度,颜色填充,运动方向,角度等
1 Head

Turtle库是Python的绘图函数库.因名思义,Turtle小乌龟,慢慢爬,爬出轨迹,一步一个脚印,这个小乌龟有很多功能,如控制爬行速度,颜色填充,运动方向,角度等,下面一一介绍.

2 方法

# 为方便介绍,直接引入全部方法
from turtle import *

2.1 画布(canvas)

画布即绘图区,有尺寸,背景色,初始位置属性.

序号方法描述
1screensize(canvwidth=None, canvheight=None, bg=None)canvwidth画布宽度,canvheight画布高度,bg画布背景色,默认(400, 300)白色背景
2setup(width, height)width和height为整数时,表示像素,为小数时表示占屏幕比例
3setup(startx, starty)画布左上角的坐标,为空时,画布在屏幕中央,画布对角线交点为原点(0,0)
4setup(width, height, startx, starty)画布大小及初始位置

2.2 画笔(pen)

画笔有颜色,宽度及运动速度的属性.

序号方法描述
1pensize()画笔宽度
2pencolor()画笔颜色,颜色字符串"red",“green”, "blue"或者RGB元组(255, 255, 255)
3speed()画笔运动速度

2.3 画笔绘图


序号方法描述
1forward(distance)
fd(distance)
画笔移动distance像素长度
2backward(distance)
bk(distance)
back(distance)
画笔反方向移动distance像素长度
3right(degree)
rt(angle)
顺时针移动 degree∘degree^{\circ}degree
4left(degree)
lt(angle)
逆时针移动 degree∘degree^{\circ}degree
5pendown()移动时绘制图形,默认绘制
6goto(x, y)画笔移动到坐标(x, y)的位置
7penup()提起画笔,移动到指定位置,不绘制曲线
8circle(radius, extent=None, steps=None)绘制圆,radius为半径,extent为弧度,steps为内切多边形边数,半径为正,逆时针绘制圆;半径为负,顺时针绘制圆;
9setx()x轴移动到指定位置
10sety()y轴移动到指定位置
11setheading(angle)
seth(angle)
设置画笔的朝向为angle角度
12home()设置当前画笔位置为原点,画笔朝向东
13dot( r )绘制一个指定指定和颜色的原点
14fillcolor(colorstring)绘制图形填充颜色
15color(color1, color2)color1为画笔颜色,color2为填充颜色
16filling()返回是否在填充状态
17begin_fill()开始填充
18end_fill()结束填充
19hideturtle()隐藏画笔turtle形状
20showturtle()显示画笔turtle形状

2.4 画笔功能操作


序号方法描述
1clear()清空turtle窗口,保持turtle位置和状态
2reset()重置turtle窗口
3undo()撤销上一个turtle动作
4isvisible()返回当前turtle是否可见
5stamp()复制当前图像
6write(s[, font=(“font-name”, font_size, “font_type”)])写文本,s为文本内容,font是字体参数,分别为字体名称,大小和类型,为可选项
7mainloop(), done()启动事件循环,解决一闪而过,必须是程序最后一句
8mode(mode=None)画笔模式standard,log和world模式,初始画笔standard逆时针向右(东);初始画笔logo顺时针向上(北)
9delay(delay=None)延迟绘图时间,单位是毫秒
10begin_poly()开始记录多边形顶点,当前画笔位置是多边形的第一个顶点
11end_poly()停止记录多边形的顶点,当前画笔位置是多边形最后一个顶点,与第一个顶点相连
12get_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

推荐阅读
author-avatar
手机用户2602924833
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有