Python内置turtle海龟库函数讲解 2

Python015

Python内置turtle海龟库函数讲解 2,第1张

一、以下函数是turtle海龟库内关于海龟的状态函数

1、position()或 pos()获取海龟的当前位置坐标

参数

2、towards(x,y)与参考点的夹角

参数:x,y坐标值,为towards测量夹角做参考

3、xcor()返回当前点的x坐标

无参数

4、ycor()返回当前点的y坐标

无参数

5、heading()返回海龟当前方位与(0,0)点(既原点)的夹角

无参数

6、distance(x,y)测量与参考坐标点之间的长度

参数(x,y)为参考坐标点

二、以下是设置单位的两个函数

1、degrees(fullcircle)设置圆或圆弧以角度为单位,默认360度。

参数:fullcircle 设置圆周多少度,默认圆一周360度

2、radians()设置圆或圆弧单位为弧度

无参数

海龟库(turtle)

海龟库 (turtle) 是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。

海龟库积木盒有点类似Kitten创作工具的画笔和动作积木盒的结合体,可以绘制、控制画笔移动,大家使用一下就可以体会了哦。

海龟图的窗口坐标系同Kitten舞台类似,小窗口的情况下,海龟图高和宽是固定400像素。全屏的海龟图和浏览器本身的尺寸有关。

请点击输入图片描述

请点击输入图片描述

海龟图和math库、random库一样,需要先导入库 import turtle,才可以使用库中的函数。使用海龟库中的函数,你可以画出各种有趣的图形。

在python中海龟库的英文如下:

turtle绘图的基础知识:

1、画布(canvas)

turtle.screensize(canvwidth=None, canvheight=None, bg=None) #参数分别为画布的宽(单位像素), 高, 背景颜色。

turtle.screensize() #返回默认大小(400, 300)

turtle.setup(width=0.5, height=0.75, x=None, y=None) #参数:width, height: 输入宽和高为整数时, 表示像素为小数时, 表示占据电脑屏幕的比例,

(x, y): 这一坐标表示矩形窗口左上角顶点的位置, 如果为空,则窗口位于屏幕中心。

2、turtle空间与角度坐标体系

turtle.goto(x,y) #直接跳转到相应的坐标点

turtle.fd(d) #向前前进d像素

turtle.bk(d)#向后前进d像素

turtle.circle(r,angle) #以r为半径,旋转angel角度。r为正,向前进方向左侧旋转,r为负,则相反。x轴为0度,逆时针为角度正值,顺时针为角度负值。

turtle.seth(angle) 改变行进方向,但不行进

3、RGB色彩模式

turtle.colormode(mode) mode=1,则为小数 ,mode=255,则为整数

turtle.pencolor(‘color’) color=颜色字符串,如red,blue

RGB小数数值:turtle.pencolor(0.63,0.13,0.93)

RGB元组值:turtle.pencolor((0.63,0.13,0.93))

4、画笔控制函数

turtle.penup()#抬起画笔,不绘画

turtle.pendown()#落下画笔,开始绘画,前两者成对出现

turtle.pencolor()#绘画颜色

turtle.pensize() #画笔粗细

turtle.speed(speed):#设置画笔移动速度,画笔绘制的速度范围[0,10]整数,数字越大越快。

turtle.begin_fill()#准备开始填充图形

turtle.end_fill()#填充完成

turtle.color(color1, color2) #同时设置pencolor=color1, fillcolor=color2

5、方向控制函数

turtle.setheading(angle)#改变行进方向,但不行进,为绝对角度。

turtle.left(angel)#海龟向左转,angel在海龟当前行进方向上旋转的角度

turtle.right(angel)#海龟向右转,angel在海龟当前行进方向上旋转的角度

6.其他函数

turtle.stamp()复制当前图形

turtle.write(s , [font=("font-name",font_size,"font_type")])写文本,s为文本内容,font是字体的参数,分别为字体名称,大小和类型;font为可选项,font参数也是可选项

turtle.undo()取消最后一个图的操作

turtle.clear()清空turtle窗口,但是turtle的位置和状态不会改变

turtle.reset()清空窗口,重置turtle状态为起始状态