目录
前言
山有顶峰,湖有彼岸,在人生漫漫征途中,万物皆有回转,如觉得余味苦涩,请你相信,一切终有回报,无论世界如何,都要向着阳光的方向野蛮生长。保持热爱,奔赴山海,祝我们都能活成自己想要的样子,因为花会沿途盛开,你以后的路也是。
祝您阅读愉快!
提示:以下是本篇文章正文内容,下面案例可供参考
一、turtle库是什么?
--turtle绘图体系(1969年诞生)的Python实现
--Python语言的标准库之一
--入门级的图形绘制函数库
二、turtle绘图窗体布局
--turtle的一个画布空间,最小单位是像素
--turtle.setup(width,height,startx,starty) 设置窗体大小及位置,后两个参数可选
三、turtle空间坐标体系
(1) 绝对坐标
(2)海龟坐标
(3)控制海龟的函数举例
四、turtle角度坐标体系
(1)绝对角度
绝对角度--turtle.seth(angle) 只改变行进方向但不行进,angle为绝对度数
(2)海龟角度
五、常用RGB色彩
更多大家可参阅以下博客:
RGB 常用颜色列表_daichanglin的博客-CSDN博客_淡绿色的rgb
六、库的使用
1.库的引用及相关函数调用
代码如下(示例):
(1)import<库名> 引入库
<库名>.<函数名>(<函数参数>) 调用相关功能
(2)from<库名>import<函数名>
from<库名>import*
<函数名>(<函数参数>)
(3)import<库名>as<库别名>
<库别名>.<函数名>(<函数参数>)
#turtle库的引用及其函数调用
import turtle #方法1
turtle.setup
from turtle import setup #方法2
#from turtle import*
setup(500,500)
import turtle as t #方法3
t.setup(500,500)
2.常用turtle库函数
如下表(示例):
全名 | 别名 | 作用 | 分类 |
turtle.penup() | turtle.pu() | 抬起画笔,一般与pd成对出现 | 画笔控制函数 |
turtle.pendown() | turtle.pd() | 落下画笔 | |
turtle.pensize(width) | turtle.width() | 画笔宽度 | |
turtle.pencolor(colorstring) | 颜色字符串 | turtle.pencolor(“purple”) | |
turtle.pencolor(r,g,b) | RGB小数值 | 画笔色彩 | |
turtle.pencolor((r,g,b)) | /以RGB元组值 |
| |
turtle.forward(d) | turtle.fd(d) | 向前直线行进,d可为负数 | 运动控制函数 |
turtle.circle(r,extent=None) | 分别默认左侧,360 | 根据半径r绘制extent角度的弧形 | |
turtle.setheading(angle) | turtle.seth(angle) | 海龟走角度改变行进方向 | 方向控制函数 |
turtle.left(angle) | 只改变方向,不行动 | 在海龟当前行进方向向左转angle | |
turtle.right(angle) | 只改变方向,不行动 | 在海龟当前行进方向向右转angle |
七、循环语句与range()
1、range(N) 产生0到N-1的整数序列,共N个
>>range(5)
>>0,1,2,3,4
2、range(M,N) 产生M到N-1的整数序列,共N-M个
>>range(2,5)
>>2,3,4
3、for<变量>in range(<参数>)
<被循环执行的语句>
——<变量>表示每次循环的次数,0到<次数>-1
#print()—逗号分隔的输出内容会出现空格
#turtle.down() 运行结束窗体需手动退出,不使用窗体则会自动退出
八、相关实例练习
1、绘制蟒蛇
import turtle as t
t.setup(800,600)
t.pu()
t.fd(-300)
t.pd()
t.width(30)
t.pencolor("blue")
t.seth(-38)
for i in range(5):
t.circle(38,80)
t.circle(-38,80)
t.circle(38,80/2)
t.fd(38)
t.circle(18,180)
t.fd(38*2/3)
t.done()
2、绘制简易风车
import turtle as t
t.setup(500,500)
#turtle.setup(500,500)
t.pd()
t.left(45)
t.width(10)
t.bgcolor("green")
t.pencolor("pink")
t.fd(150)
t.left(90)
t.circle(150,45)
'''t.pu()
t.goto(0,0)'''
t.left(90)
#t.pd()
t.fd(300)
t.left(90)
t.circle(150,-45)
t.left(90)
t.fd(150)
t.right(45)
t.fd(150)
t.left(90)
t.circle(150,-45)
t.left(90)
t.fd(300)
t.left(90)
t.circle(150,45)
t.left(90)
t.fd(150)
t.down()
总结
本文仅仅简单介绍了turtle库的使用,希望对您有所帮助!如有错误,麻烦批评指正,十分感谢!