标签:turtle angle 读书笔记 画布 窗体 坐标 海龟
turtle库:1969年诞生,主要用于程序设计入门,是turtle绘图体系的python实现。
turtle的原理:有一种海龟在窗体正中心,在画布上游走,走过的轨迹形成了绘制的图形,由程序控制,可以变换颜色于改变宽度等等
turtle的绘图窗体:是turtle的一个画布空间,窗口的绘制单位是像素。
1、使用turtle.setup函数可以设置窗体的大小及位置。
turtle.setup(width,height,startx,starty),四个参数分别为宽度,高度,起始点的x坐标,起始点的y坐标。
(宽度、高度为窗体本身的宽度高度、窗体坐标指的是窗体左上角的位置的坐标,左上角位置的坐标指的是相对于屏幕左上角的坐标) 。
2、坐标系:turtle空间坐标系(绝对坐标):海龟最开始在画布的中心,即为(0,0).海龟的初始方向为画布的右侧,即右方向为x轴,上方向为y轴。
turtle.goto(x,y):通过此函数可以以绝对坐标到达画布的任意一个位置。
海龟坐标:以海龟本身的运动来讲的,对于海龟的当前方向(无论朝向),皆为他的前进方向,反方向为后退方向,左侧为左侧方向,右侧为右侧方向。
turtle.fd(d):指的是向海龟的正前方向运行。
turtle.bk(d):表示向海龟的反方向运行。
turtle.circle(r,angle):表示以海龟左侧的某一点为圆心,进行曲线运行。
3、颜色:turtle库颜色体系采用的是RGB色彩体系。
4、turtle库语法元素分析。
(1)turtle画笔控制函数。
- turtle.penup() 别名 turtle.pu()#抬起画笔,抬起时运行的轨迹不在画布上显示。
- turtle.pendown() 别名 turtle.pd()#画笔落下。
- turtle.pensize(width) 别名 tuetle.width(width) #设置画笔的宽度。
- turtle.pencolor(color) #设置画笔颜色。color可为颜色字符或r,g,b值。
(2)turtle运动控制函数。
- turtle.forward(d) 别名 turtle.fd(d) #控制海龟走直线(d:行进距离,可以为负数,负数为倒退行进)。
- turtle.circle(r,extent=none) #根据半径r,绘制一个角度为extent的弧形。圆心在海龟左侧r距离的位置上。r可为负数,若r为负数,圆心则为海龟右侧r距离的位置上。extent可省略,省略则 为绘制一个圆形。
(3)turtle方向控制函数。
- turtle.setheading(angle) 别名 turtle.seth(angle) #将海龟的行进方向改变为某一个绝对的角度。
- turtle.left(angle) #海龟向左转
- turtle.right(angle) #海龟向右转
标签:turtle,angle,读书笔记,画布,窗体,坐标,海龟 来源: https://www.cnblogs.com/zhENie/p/12497565.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。