python turtle 使用
来源:互联网 发布:淘宝售假申诉的凭证 编辑:程序博客网 时间:2024/05/16 08:38
1. 画布(canvas)
画布就是turtle为我们展开用于绘图区域, 我们可以设置它的大小和初始位置
1.1 设置画布大小
turtle.screensize(canvwidth=None, canvheight=None, bg=None)
参数分别为画布的宽(单位像素), 高, 背景颜色
如:
turtle.screensize(
800
,
600
,
"green"
)
turtle.screensize()
#返回默认大小(400, 300)
turtle.setup(width=0.5, height=0.75, startx=None, starty=None)
参数:
width, height: 输入宽和高为整数时, 表示像素; 为小数时, 表示占据电脑屏幕的比例
(startx, starty): 这一坐标表示 矩形窗口左上角顶点的位置, 如果为空,则窗口位于屏幕中心
如:
turtle.setup(width
=
0.6
, height
=
0.6
)
turtle.setup(width
=
800
, height
=
800
, startx
=
100
, starty
=
100
)
2. 画笔 2.1 画笔的状态
在画布上,默认有一个坐标原点为画布中心的坐标轴, 坐标原点上有一只面朝x轴正方向小乌龟. 这里我们描述小乌龟时使用了两个词语:坐标原点
(位置),面朝x轴正方向
(方向), turtle绘图中, 就是使用位置方向描述小乌龟(画笔)的状态
2.2 画笔的属性
画笔(画笔的属性,颜色、画线的宽度)
1) turtle.pensize():设置画笔的宽度;
2) turtle.pencolor(); 没有参数传入,返回当前画笔颜色,传入参数设置画笔颜色,可以是字符串如"green", "red",也可以是RGB 3元组,
>>> pencolor(
'brown'
)
>>> tup = (0.2, 0.8, 0.55)
>>> pencolor(tup)
>>> pencolor()
'#33cc8c'
2.3 绘图命令
操纵海龟绘图有着许多的命令,这些命令可以划分为3种:一种为运动命令,一种为画笔控制命令,还有一种是全局控制命令
(1)画笔运动命令:
命令 说明 turtle.forward(distance) 向当前画笔方向移动distance像素长 turtle.backward(distance) 向当前画笔相反方向移动distance像素长度 turtle.right(degree) 顺时针移动degree° turtle.left(degree) 逆时针移动degree° turtle.pendown() 移动时绘制图形,缺省时也为绘制 turtle.goto(x,y) 将画笔移动到坐标为x,y的位置 turtle.penup() 移动时不绘制图形,提起笔,用于另起一个地方绘制时用 turtle.speed(speed) 画笔绘制的速度范围[0,10]整数 turtle.circle() 画圆,半径为正(负),表示圆心在画笔的左边(右边)画圆
(2)画笔控制命令:
命令 说明 turtle.pensize(width) 绘制图形时的宽度 turtle.pencolor() 画笔颜色 turtle.fillcolor(colorstring) 绘制图形的填充颜色 turtle.color(color1, color2) 同时设置pencolor=color1, fillcolor=color2 turtle.filling() 返回当前是否在填充状态 turtle.begin_fill() 准备开始填充图形 turtle.end_fill() 填充完成; turtle.hideturtle() 隐藏箭头显示; turtle.showturtle() 与hideturtle()函数对应
(3) 全局控制命令
命令 说明 turtle.clear() 清空turtle窗口,但是turtle的位置和状态不会改变 turtle.reset() 清空窗口,重置turtle状态为起始状态 turtle.undo() 撤销上一个turtle动作 turtle.isvisible() 返回当前turtle是否可见 stamp() 复制当前图形 turtle.write(s[,font=("font-name",font_size,"font_type")]) 写文本,s为文本内容,font是字体的参数,里面分别为字体名称,大小和类型;font为可选项, font的参数也是可选项 3. 命令详解
3.1 turtle.circle(radius, extent=None, steps=None)
描述: 以给定半径画圆
参数:
radius(半径); 半径为正(负),表示圆心在画笔的左边(右边)画圆
extent(弧度) (optional);
steps (optional) (做半径为radius的圆的内切正多边形,多边形边数为steps)
举例:
circle(50) # 整圆;
circle(50,steps=3) # 三角形;
circle(120, 180) # 半圆
4 蟒蛇绘制程序
#Snake.py 该程序已经通过调试可用。import turtledef drawSnake(rad,angle,len,neckrad):#!debug:neckrad report sth wrong。这里注意“:和()”都是英文格式的才好,中文格式报错。 for i in range(len): turtle.circle(rad,angle) turtle.circle(-rad,angle) turtle.circle(rad,angle/2) turtle.fd(fd) turtle.circle(neckrad+1,180) turtle.fd(rad*2/3)def main(): turtle.setup(1300,800,0,0)#turtle.setup(width,height,startx,starty) pythonsize = 30 turtle.pensize(pythonsize) turtle.pencolor("blue") turtle.seth(-40)#turtle.seth(angle),StandardMode:0 is to east in the right hand,90 is to north in upword.LogoMode:0 to north,90 to east. drawSnake(40,80,5,pythonsize/2)main ()
- Turtle库:一个小乌龟在(0,0)点开始平面坐标系里运动。
- Python蟒蛇绘制实例
- Python语法元素: import引入外部库
-def定义函数:def用于定义函数。这里定义了两个函数drawSnake和main.- 函数,所谓函数就是一组代码表达一个功能,函数名就是这段代码的名字。需要被调用才能执行。
- 程序运行:
def语句定义的函数存在缩进关系,def后连续缩进,def定义的函数需要执行,用main()。
运行main()——后执行turtle.setup()和drawSnake()蟒蛇程序代码复现
#Snake.pyimport turtledef drawSnake(rad,angle,len,neckrad):#!debug:注意的是程序的符号一定是英文的,否则容易处错误。 for i in range(len): turtle.circle(rad,angle)#circle()函数让小乌龟沿着一个圆形爬行,参数rad描述了轨迹半径的位置,这个半径在小乌龟运行的左侧rad远位置处,如果rad为负值,则半径在小乌龟运行的右侧。参数angle表示小乌龟沿着圆形爬行的弧度值。 turtle.circle(-rad,angle) turtle.circle(rad,angle/2) turtle.fd(fd)# 也可以用turtle.forward()表示乌龟向前直线爬行移动。表示小乌龟向前直线爬行移动,他有一个参数表示爬行距离。 turtle.circle(neckrad+1,180) turtle.fd(rad*2/3)def main(): turtle.setup(1300,800,0,0)#turtle.setup(width,height,startx,starty) pythonsize = 30 turtle.pensize(pythonsize) turtle.pencolor("blue") turtle.seth(-40)#turtle.seth(angle),StandardMode:0 is to east in the right hand,90 is to north in upword.LogoMode:0 to north,90 to east. drawSnake(40,80,5,pythonsize/2)main ()
2.3 函数库()
两种引入方法:
- 第一种方法:在开头使用import turtle() # 第一种方式可以自定义fd()函数,
- 第二种方法:# 第二种方法不能自定义fd()函数,其实理解还是不是很深入~~
from <库名> import <函数名>
或者
form <库名 > import *如果采用第一种和第二种略微有一点不同,比如能否再定义的区别。
Tutle库
- 引入方式:2种
- 控制画笔绘制状态的函数:8个,例如: pendown() penup()
- 控制画笔字体和颜色的函数:14个,例如:color() screensize()
- 控制画笔运动的函数:33个,例如:forward(distance) bk(distance)
-TurtleScreen/Screen类的函数:22个。例如:bgpicture(picname)
转载作者:于砚冰
链接:http://www.jianshu.com/p/980a50c312d8
來源:简书
- python turtle 使用
- python 使用turtle画国旗
- Python.turtle
- nf使用 Python 的 turtle 模块画图
- Python 内置模块turtle模块的使用
- python的turtle画图软件包的使用
- 【16】python使用turtle库绘画
- 使用python的turtle库画图
- python学习笔记 turtle类使用
- Python模块之turtle使用大全!
- Python 绘图—使用Turtle库绘制动态钟表
- 解决Ubuntu python 使用turtle显示没有Tkinter模块问题
- python中使用turtle库画一个蟒蛇
- 使用Python的内置turtle库画彩虹
- Python的turtle 绘图
- Python中turtle模块
- python : turtle 画一朵花
- python : turtle 画正多边形
- 八种排序方法(三)——插入排序
- 机器学习知识点总结
- zstu2017新生赛
- 个人推荐:SpringBoot整合Swagger2
- 状态机与马尔科夫模型
- python turtle 使用
- Bootstrap-辅助类和响应工具
- 输入行和导航组件
- service抽取
- Restful API规范
- Unity打包PC端各种屏幕适配,无边框,最小化,显示可拖拽部分
- python中的bisect模块
- C语言常用字符串操作函数总结
- 软件测试常见知识