turtle库的入门操作
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了turtle库的入门操作相关的知识,希望对你有一定的参考价值。
参考技术A Turtle库是Python内置的图形化模块,属于标准库之一,位于Python安装目录的lib文件夹下,常用函数有以下几种:penup():抬起画笔
pendown():落下画笔
pensize(width):画笔宽度
pencolor(color):画笔颜色 color为颜色字符串'red'或者r,g,b值[255,0,255]
penspeed(10):画笔移动速度[1-10]
turtle.hideturtle() #将画笔隐藏
turtle.setup(width,height,startx,trarty):设置窗体大小
turtle.goto(x,y):直接到达(x,y)位置
turtle.fd(d):朝海龟的正前方前进 turtle.forward(d) 功能类似
turtle.bk(d):朝海龟的后方前进 turtle.forward(d) 功能类似
turtle.circle(r,angle):以海龟左侧一点为圆心曲线运行
turtle.seth(angle):改变海龟的行进角度 (绝对角度)
turtle.left(angle):改变海龟的行进角度(海龟的左方)
turtle.right(angle):改变海龟的行进角度 (海龟的右方)
turtle.tracer(False) :设置动画开关来加速绘画,不显示过程。默认为ture显示过程
p.mainloop() :在最后画图执行的命令或者p.done()
绘制雪花飘洒大地
python的turtle库的基础函数及其使用
python的turtle库的基础函数及其使用
基础知识点
本篇文章主要介绍一部分自己喜欢用的turtle代码命令
turtle库是python自带的库,直接导入使用即可
1. turtle库的导入
库的导入有多种方法,若在此的程序中不经常用到turtle命令则可以用
import turtle
turtle.forward(100)#画笔向前(右移动100像素)下边会说
也可以用
import turtle as t#将turtle库的引用自定义为t
t.forward(100)#使用自定义的名称t,可省时间
但如果一个程序要经常用到turtle命令,则可以用如下方式导入
from turtle import*#将整个turtle库导入到程序中
forward(100)#不用带任何前缀,直接输入命令
我比较喜欢用最后一种,以下讲解均用最后一种方式
2. 设置画笔大小和颜色
比如将画笔大小设置成像素为5,颜色为红色
from turtle import*
pensize(5)#画笔大小,不写此行代码则默认为1像素
pencolor('red')#画笔颜色,不写此行代码颜色默认为黑色
forward(100)
3. 设置画笔的绘制速度
一般为了快速调试会用到速度命令
speed(0)#0是最快速度,6是正常速度,10为最慢
如果认为speed(0)
速度还是慢,可以用tracer(False)
命令实现秒画
下面正式开始移动画笔
4. forward()
——画笔前进,可以缩写为fd()
5. backward()
——画笔退后,貌似没有缩写形式
forward(100)#前进100像素
画笔方向之所以向右,是因为不经任何设置默认的画笔方向为东(就是向右)
backward(100)
6. left()
——控制画笔向左所转的度数,括号里填度数,缩写为lt()
7. right()
——控制画笔向右所转的度数,缩写为rt()
left(90)
forward(100)
8. 画笔的抬笔和下笔
penup()
和pendown()
——这两个函数内并不需要写任何东西
pendown()
——放下画笔,只有放下画笔后画出来的内容才会被画在画布上,导入turtle库后默认是放下画笔的,可简写为pd()
penup()
——抬笔,抬起画笔后画笔再进行的操作轨迹将不再被显示在画布上,可简写为pu()
from turtle import*
fd(100)#先移动100像素
pensize(5)
pencolor('red')
left(90)
penup()
forward(50)#抬起画笔走了50像素
pendown()
forward(50)#放下画笔走了50像素
9. goto(x,y)
——将画笔移动到画布指定位置,x,y为位置坐标
注意: 移动画笔位置时一定要抬起画笔。
x,y坐标的获取用函数position()
,可以简写为pos()
from turtle import*
pensize(5)
pencolor('red')
forward(50)
penup()
goto(100,100)
pendown()
forward(50)
x=position()
print(x)
运行结果如下
不抬起画笔的后果
这样就成连续的了,达不到要求
画完一个图形,如何将画笔返回到初始位置呢?
用home()
命令,括号内不需写任何代码
注意:home()
命令是将画笔的位置和角度都恢复到默认值
还有一个命令是将画笔位置恢复而不恢复角度,暂时记不起来了,等记起来再作补充。
from turtle import*
pensize(5)
pencolor('red')
forward(50)
penup()
home()
pendown()
left(90)
forward(50)
注意:使用home()
函数之前也不要忘记抬笔,不然你画的上个图形结束位置会和原点(0,0)连接起来
以上为画图过程中最基础的内容,下边还会介绍一部分不常用命令
10. 设置画布的背景颜色bgcolor('red')
应放在导入库命令的接下来一行
from turtle import*
bgcolor('black')
pensize(5)
pencolor('red')
forward(100)
11. 图形的填充begin_fill()
和end_fill()
首先应该设置填充颜色,用命令fillcolor('color')
,color即为要填充的颜色(若不写此命令,则默认填充为黑色)。
from turtle import*
pensize(5)
fillcolor('red')
begin_fill()
forward(100)
left(90)
forward(100)
left(90)
forward(100)
left(90)
forward(100)
end_fill()
还可以用color('color')
同时设置画笔颜色和填充颜色
from turtle import*
pensize(5)
color('red')
begin_fill()
forward(100)
left(90)
forward(100)
left(90)
forward(100)
left(90)
forward(100)
end_fill()
12. 重置画布命令reset()
将画布删除并新建一个新的默认属性画布,不好演示,就不再演示了。
以上内容就是我要和大家分享的python关于turtle库中的基础知识点,希望大家有所帮助。
以后我会将我用turtle画笔画的作品的源程序分享给大家
如果你也喜欢本篇文章的话,三连、收藏+关注,更好的内容敬请期待!
以上是关于turtle库的入门操作的主要内容,如果未能解决你的问题,请参考以下文章
turtle库的几个简单案例,代码可直接运行(python经典编程案例)
turtle库的几个简单案例,代码可直接运行(python经典编程案例)