Python3之turtle库的使用

版权声明:大佬们转载时别忘了我哦!!! https://blog.csdn.net/sun9979/article/details/88633890

1、turtle库概述

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

  • turtle绘图体系:1969年诞生,主要用于程序设计入门
  • Python语言的标准库之一
  • 入门级的图形绘制函数库

2、标准库

Python计算生态 = 标准库 + 第三方库

  • 标准库:随解释器直接安装到操作系统中的功能模块
  • 第三方库:需要经过安装才能使用的功能模块
  • 库Library,包Package,模块Module,统称模块

3、turtle的绘图窗体

turtle.setup(width,height,startx.starty)
在这里插入图片描述

  • setup()设置窗体大小和位置
  • 4个参数中后两个可选(默认在正中间)
  • setup()不是必须的
    在这里插入图片描述

4、turtle的空间坐标体系(画布上以中心为原点)

1)绝对坐标:
在这里插入图片描述
2)海龟坐标:
在这里插入图片描述在这里插入图片描述

5、turt的角度坐标体系(画布上以空间x轴为0度)

1)绝对角度:
在这里插入图片描述
turtle.seth(angle)

  • seth()改变海龟行进方向
  • seth()只改变方向但不行进
  • angle为绝对度数

2)海龟角度:
在这里插入图片描述

6、RGB色彩模式

由三种颜色构成的万物色

  • RGB指红绿蓝三个通道的颜色组合

  • 覆盖视力所能感知的所有颜色

  • RGB每色取值范围0-255整数或者0-1小数在这里插入图片描述在这里插入图片描述
    默认采用小数值,可切换为整数值。
    turtle.colormode(mode)

  • 1.0:RGB小数值模式

  • 255:RGB整数值模式


turtle程序语法元素分析

1、import更多用法

使用from和import保留字共同完成

from <库名> import <函数名>
from <库名> import *
在主函数中 则:<函数名>(<函数参数>)

两种方法比较:

第一种:
inport <库名>
<库名>.<函数名>(<函数参数>)
第二种:
from <库名> import <函数名>
from <库名> import *
在主函数中 则:<函数名>(<函数参数>)

第一种方法不会出现函数重名问题,第二种方法则会出现。

更好的方法:
使用 import 和 as 保留字共同完成

import <库名> as <库别名>
<库别名>.<函数名>(<函数参数>)

给调用的外部库起一个小名!

2、turtle的画笔控制函数

1)画笔操作后一直有效,一般成对出现。
2)画笔设置后一直有效,直至下次重新设置。

  • turtle.penup() ------ 别名:turtle.pu()
    抬起画笔,海龟在飞行(一般用于确定起始位置)

  • turtle.pendown() ------ 别名:turtle.pd()
    落下画笔,海龟在爬行(开始画了)

  • turtle.pensize(width) ------ 别名:turtle.width(width)
    画笔宽度,海龟的腰围

  • turtle.pencolor(color) color为颜色字符串或RGB值
    画笔颜色,海龟在涂装

颜色字符串:turtle.pencolor(“purple”)
RGB的小数值:turtle.pencolor(0.63,0.13,0.94)
RGB的元组值:turtle.pencolor((0.63,0.13,0.94))

3、turtle的运动控制函数

控制海龟行进(走直线&走曲线)

  • turtle.forward(d) ------ 别名:turtle.fd(d)
    向前行进,海龟走直线
  • d:行进距离,可以为负数
  • turtle.circle(r,extent=None)
    根据半径r绘制extent角度的弧形
  • r:默认圆心在海龟左侧r距离的位置
  • extent:绘制角度,默认是360度整圆
    在这里插入图片描述

4、turtle的运动控制函数

控制海龟面对的方向:绝对角度&海龟角度

  • turtle.setheading(angle) ------ 别名:turtle.seth(angle)
    改变行进方向,海龟走角度
  • angle:行进方向的绝对角度
    在这里插入图片描述
  • turtle.left(angle) 海龟向左转
  • turtle.right(angle) 海龟向右转
  • angle:在海龟当前行进方向上旋转的角度

5、循环语句与range()函数

for i in range(5)
	print("Hello:",i)

Hello: 0     #在Hello:和i之间,是有一个空格的,这也是,存在的意义。
Hello: 1
Hello: 2
Hello: 3
Hello: 4
  • range(n) ,产生0到n-1的整数序列,共n个
  • range(m,n) , 产生m到n-1的整数序列,共n-m个

猜你喜欢

转载自blog.csdn.net/sun9979/article/details/88633890
今日推荐