Python学习总结之turtle库 |
您所在的位置:网站首页 › python画图总结 › Python学习总结之turtle库 |
turtle库,又被称为海龟,是能够进行绘图操作的一个标准库,包含许多用来图形绘制的方法。 下述为常用的一些turtle函数,可用于常见图形的绘制,仅供参考。 一、库的引用: 如python中的其他标准库和三方库一般,想要使用,需在程序开始处进行库的引用,引用方式主要有以下几种: 1、import turtle:直接引入对应的库 备注:使用这种方式引入库,那么在对turtle库中的函数进行调用时,需要使用这种形式:turtle. 函数名() 例如:circle()是turtle库中的一个用来绘制圆的函数 import turtle turtle. circle(100) 2、from turtle import *:直接从turtle库中引入其所有的函数 备注:在对turtle库中的函数进行调用时,函数名前不用加turtle库名,即使用这种形式:函数名() 例如: from turtle import * circle(100) 3、import turtle as t:直接引入库,并给库取一个别名 例如: import turtle as t t. circle(100) 备注:这种方式与方式一很像,在需要多次调用turtle库的函数时,可使用别名简化代码 二、使用turtle库进行基本绘图 1、窗体函数: 1)设置窗口的函数:turtle. setup(width,height,starts,starty) 作用:设置绘图窗口的宽高和位置 其中: width:表示绘图窗口的宽度,值是整数,表示的是像素值;值是小数,表示窗口宽度与屏幕的比例。 height:表示绘图窗口的高度,值是整数,表示的是像素值;值是小数,表示窗口高度与屏幕的比例。 startx:表示绘图窗口左侧与屏幕左侧的像素距离。若不填,默认窗口位于屏幕水平居中。 starty:表示绘图窗口顶部与屏幕顶部的像素距离。若不填,默认窗口位于屏幕垂直居中。 2)画布背景色设置:turtle. bgcolor("red") 3)画笔上箭头的隐藏与显示: turtle. hideturtle() turtle. showturtle() 4)turtle. speed(n) 作用:设置画笔的移动速度,n为[1,10]的整数 2、画笔状态的函数:有多种,具体见下述 1)提起及放下画笔的函数:这是两个函数,一般都配套使用。 完整形式: turtle. penup() turtle. pendown() 作用:提起画笔后,移动画笔或者绘图,均不会在画布上留下痕迹。放下画笔后,移动画笔或者绘图,均会在画布上留下痕迹。 penup():提起画笔,又简写为pu()或up() pendown():放下画笔,又简写为pd()或down() 2)画笔状态设置: turtle. pen(pensize,pencolor,fillcolor) 作用:设置画笔的粗细、颜色以及填充颜色 备注:另可用以下函数设置 (1)turtle. pensize(30):设置画笔的粗细 (2)turtle. color(pencolor,fillcolor):设置画笔的颜色及填充颜色 (3)turtle. fillcolor("blue"):设置图案的填充颜色 3、图案颜色填充函数: turtle. begin_fill() turtle. end_fill() 具体使用场景如下: turtle. fillcolor("blue") turtle. begin_fill() turtle. circle(100) turtle. end_fill() 上述程序绘制的是一个半径为100内部为蓝色的圆 备注:turtle. filling()------反馈当前是否处于填充状态,若处于begin_fill和end_fill间,则返回True,否则返回False 4、画笔移动操作的函数: 1)直线运动操作的函数: (1)turtle.forward(200) 作用:往前画长度为200像素的直线(画笔初始方向默认为水平向右) (2)turtle.backward(300) 作用:往后画长度为300像素的直线(画笔方向保持不变) 2)改变画笔方向的函数: (1)turtle.right(90) 作用:画笔沿顺时针方向旋转90度 (2)turtle.left(90) 作用:画笔沿逆时针方向旋转90度 (3)turtle.setheading(90) 作用:画笔沿逆时针方向旋转90度 备注:括号里面的参数可正可负,正如上述,负为反方向 3)改变画笔当前位置的函数: (1)turtle.goto(x,y) 作用:将画笔从当前位置移动到(x,y)处,x、y为具体像素坐标值(以初始点为坐标原点) (2)turtle.setpos(x,y) 作用:将画笔从当前位置移动到(x,y)处,x、y为具体像素坐标值(以初始点为坐标原点) (3)turtle. setx(x) 作用:将画笔从当前位置水平移动到横坐标为x处,x为具体像素坐标值(纵坐标不变) turtle. set y(y) 作用:将画笔从当前位置竖直移动到纵坐标为y处,y为具体像素坐标值(横坐标不变) 5、画布的全局操作: 1)turtle. clear() 作用:清空turtle画布,但是turtle画笔的位置和状态不变 2)turtle. reset() 作用:清空并复位turtle画布窗口,重置画笔状态(但是画布背景色不变) 3)turtle. undo() 作用:撤销上一个turtle绘图动作 4)turtle. isvisible() 作用:返回当前turtle画布是否可见,若可见,返回True,否则返回False 6、turtle. write(s,font={font_name,don't_size,font_type}) 作用:在画布当前位置上输入文本s,s为需要输入的文本s,font后设置文本的字体名称、大小及类型,其为可选状态 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |