学习python第7天
创始人
2024-01-20 13:23:58
0

Python绘制图形库turtle

1.介绍: turtle库根据一组函数指令的控制,在平面坐标系中移动,从
而它爬行的路径上绘制图形。
2.原理:turtle(海龟)由程序控制在画布上游走,走过的轨迹形成绘
制的图形,可以变换海龟的颜色和宽度等,这里海龟即画笔。


1、turtle的绘图窗体布局

绘图窗体,在操作系统上表现为一个窗口,是turtle的一个画布空间。
窗口中最小单位是像素。

例如:绘制一个100单位长度的直线,指100像素长的直线。

设置启动窗体的位置和大小;
turtle.setup(width, height, startx, starty)

参数说明:
width和height:
  如果是整数,则为像素大小;
  如果是浮点数则为屏幕的百分比。
  width默认为屏幕的50%,
  height默认为屏幕的70%。

startx和starty:
  如果为正,则为距屏幕左侧或顶部的像素长度;
  如果为负,则为举例屏幕右侧或底部的像素长度;
  如果为None,则水平或垂直居中。


2、turtle空间坐标体系

  turtle窗体内部的空间坐标体系,包含绝对坐标海龟坐标

2.1 绝对坐标

画布的正中心作为绝对坐标的(0,0)。
窗体的右方向为x轴,上方向为y轴,构成绝对标系。

在这里插入图片描述
相关函数:
turtle. goto(x, y) 该函数是让任意位置的海龟,到达指定位置


2.2 海龟坐标

  无论海龟朝向什么方向,海龟当前行进方向都叫前进方向,反方向是后退方向,左侧是左侧方向,右侧是右侧方向。

在这里插入图片描述
相关函数:
turtle.fd(d),前进d像素距离;
turtle.bk(d),后退d像素距离,海龟方向不变;
turtle.circle(r, angle),以海龟左侧为原点,半径为r像素,行进angle度圆形弧度,并且海龟方向改变angle度,如果没有angle,行进一个完整的圆。

注意: d、r、 angle允许负数,意为反方向。


3、角度坐标系

分为绝对角度海龟角度

3.1 绝对角度

x正轴表示0度或360度
y正轴表示90度或-270度
x负轴表示180度或-180度
y负轴表示270度或-90度

在这里插入图片描述
相关函数:
turtle.seth(angle)   用于改变海龟行进方向,只改变方向不行进


3.2 海龟角度

使用左右的方式来改变行进角度。

相关函数:
turtle.left(angle)  向左改变行进方向
turtle.right(angle) 向右改变行进方向


4、turtle的RGB色彩体系

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
一帆风顺二龙腾飞三阳开泰祝福语... 本篇文章极速百科给大家谈谈一帆风顺二龙腾飞三阳开泰祝福语,以及一帆风顺二龙腾飞三阳开泰祝福语结婚对应...
美团联名卡审核成功待激活(美团... 今天百科达人给各位分享美团联名卡审核成功待激活的知识,其中也会对美团联名卡审核未通过进行解释,如果能...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...