学习
实践
活动
专区
工具
TVP
写文章

自学编程0304

Python中的turtle绘图使用

1.turtle库基本介绍

2.turtle绘图窗体布局

3.turtle空间坐标体系

4.turtle角度坐标体系

5.RGB色彩体系

turtle(海龟)库是turtle绘图体系的Python实现

|turtle绘图体系:1969年诞生,主要用于程序设计入门的一种绘图方式,我们也叫其为海龟绘图体系. turtle库是Python语言的标准库之一,也是入门级的图形绘制函数库

|什么是标准库

Python语言的计算生态,包含标准库和第三方库两个部分

* 标准库:随解释器直接安装到操作系统中的功能模块

* 第三方库:需要经过安装才能使用的功能模块

库Library、包Package 、模块Module、统称模块(入门级别中,我们不区分其的概念)

模块1:turtle库的使用

|turtle原理

* turtle(海龟)是一种真实的存在,想象一只海龟,其实在窗体正中心,在画布上游走

* 它走过的轨迹形成了绘制的图形

* 海龟由程序控制,可以变换颜色、改变宽度等

没错,这些都是用Python做成的

turtle绘图的窗口布局

|绘制turtle图形,首先需要一个绘图窗体,在操作系统上表现为一个窗口,它是turtle一个画布空间

* 在窗口中使用最小的单位是像素 ,比如我们绘制一个100长的直线,指的是100像素长的直线

* 在一个操作系统的电脑上,看到电脑显示器中,它的左上角坐标系是(0,0),我们窗体左上角是turtle绘图窗体的坐标原点(startx,starty)

* 在屏幕坐标系中和窗体坐标系,它们之间存在窗体位置和大小的设计

* 这时候我们用turtle.setup()函数来设置启动窗体的位置和大小,这个函数有四个参数turtle.setup(width,height,startx,starty) 即宽度、高度、起始点的xy方向的坐标

其中后两个参数是可以选择的,这里的宽度和高度指的是窗体本身的宽度和高度,起始点位置的坐标是指上角位置的坐标,而左上角位置坐标指的是,左上角位置相对于屏幕的左上角的坐标

* setup()函数并不是必须的,只有在控制窗口的大小和屏幕中显示位置的时候

* 对于窗体的位置大小以及其他功能,turtle库也提供了一些函数,结合实例去理解这些函数的方法与功能

例如:

|turtle空间坐标体系

* 在turtle的窗体内部,它形成了一个空间坐标体系,包含1.绝对坐标 2.海龟坐标两种

对于绝对坐标来讲,turtle也就是海龟最开始在画布的正中心,那么,正中心的坐标就是(0,0),海龟的运行方向向着画布的右侧,所以整个窗体的右方向是X轴,上方向是Y轴,由此构成了一个绝对坐标系。

* 选取四个点,根据坐标系位置的不同,就会有不同的坐标值

* 注意区分,这个坐标值指的是海龟绘制过程中,它的画布中间的,空间坐标体系,也是我们最早使用的,它与窗体在屏幕中间的位置的坐标 是不同的

* 去利用turtle的空间坐标,去改进turtle的行进位置,我们可以使用一些函数,turtle.goto(x,y)

* turtle.goto(x,y)函数有两个参数,他指的是在任何位置的海龟,无论在哪里,去到达某一个坐标位置

例如:

* 在turtle空间坐标体系中,还有一个叫做海龟坐标的东西,也就是说,海龟本身从它自身的运动来讲,它所看到的世界是什么样的

* 对于海龟来讲,它的当前前进方向,无论是朝着那个角度的,它都叫前进方向,反方向是后退方向,海龟运行的左侧叫左侧方向,右侧叫右侧方向

* 因此,我们可以使用一些控制海龟的函数,例如:1.turtle.fd(d)指的是向海龟的正前方向运行

2.turtle.bk(d)表示海龟的反方向运行 3.turtle.circle(r,angle)表示以海归当前位置的左侧的某一个点为圆心,做曲线运动 【 angle:使成角度转向 】

* 这些函数可以改变海龟在空间中的位置,进而实现绘图功能

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200304A0V2AW00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

同媒体快讯

关注

腾讯云开发者公众号
10元无门槛代金券
洞察腾讯核心技术
剖析业界实践案例
腾讯云开发者公众号二维码

扫码关注腾讯云开发者

领取腾讯云代金券