大家好,欢迎来到IT知识分享网。
目录
前言
提示:以下是本篇文章正文内容,下面案例可供参考
一、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库的使用,希望对您有所帮助!如有错误,麻烦批评指正,十分感谢!
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/112378.html









