【Python学习】Turtle库的学习

概述

turtle是海龟库。入门级的函数绘制库。是Python语言的标准库之一

【知识点】标准库
Python的库分为标准库和第三方库
标准库:随解释器直接安装到操作系统中的功能模块
第三方库:需要经过安装才能使用的功能模块。
库Library 、 包Package、模块Modole,统称为模块。

原理

turtle其实就是抽象了海龟的这一概念,在画布的正中心,有一只海龟,它受程序控制、四处游走,还能更改“海龟”本身的设置,如:画笔的粗细,画笔的颜色等等。它所走过的印记就绘制成了图形。

turtle的绘制窗体

所谓的绘制窗体就是绘制的程序生成的窗口的大小。
它可以使用turtle.setup(width,height,startx,starty)来进行初始化窗体的大小。后两个是可选的。

《【Python学习】Turtle库的学习》

如:turtle.setup(800,400,0,0)在电脑中是这样显示的:

《【Python学习】Turtle库的学习》

当把后两个去掉之后,是这样的:

《【Python学习】Turtle库的学习》

turtle的空间坐标体系

绝对坐标

《【Python学习】Turtle库的学习》

去往某一位置的函数:goto(x,y)在其行进过程中,会留下痕迹。

海龟坐标

对于海龟本身来讲,其的方向就是这样的:

《【Python学习】Turtle库的学习》

以海龟为参照,来让它移动可以使用turtle.bk(d) turtle.fd(d) turtle.circle(r,angle)

《【Python学习】Turtle库的学习》

关于circle的这个函数有必要再详细说明。它指的是以海龟左侧方向半径为r的圆心,旋转angle度留下的轨迹

turtle的角度体系

同样的turtle的角度也分为两种绝对角度、海龟角度

绝对角度

所谓绝对角度就是说明以画布中心为基准。

《【Python学习】Turtle库的学习》

使用turtle.seth(angle)来改变它爬行的角度。只改变角度。

海龟角度

另一种就是海龟角度,以海龟为基准

《【Python学习】Turtle库的学习》

以下就是实例:

import turtle
turtle.left(45)
turtle.fd(150)
turtle.right(135)
turtle.fd(300)
turtle.left(350)
turtle.fd(150)

显示如图:

《【Python学习】Turtle库的学习》

Rgb的色彩体系

turtle库中采用的是最常用的RGB色彩体系,。
所谓RGB就是红绿蓝三种颜色混合构成的万物色

RGB每色取值范围0-255或者是0-1小数

常用RGB色彩

《【Python学习】Turtle库的学习》
《【Python学习】Turtle库的学习》

使用turtle.colormode(mode)来改变颜色模式。
其中mode可选参数为:
1.0:RGB小数值模式
255:RGB整数值模式

更多资料:
turtle库英文

    原文作者:ztyzz
    原文地址: https://segmentfault.com/a/1190000014065602
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞