python的turtle库的基础函数及其使用

博主新建的Python学习QQ群分享一些实用的学习工具和疑问解答以及源码分享欢迎加入:431615454。

基础知识点

本篇文章主要介绍一部分自己喜欢用的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画笔画的作品的源程序分享给大家
如果你也喜欢本篇文章的话,三连、收藏+关注,更好的内容敬请期待!

python的turtle库的基础函数及其使用相关推荐

  1. python七段数码管绘制单个数字_使用Python的turtle库实现七段数码管绘制

    七段数码管绘制: 七段数码管是由7段数码管拼接而成,每段有亮或不亮两种情况,改进的七段数码管还包括一个小数点位置. 七段数码管能形成2^7=128种状态,其中部分状态能够显示易于人们理解的数字或字母含 ...

  2. python的turtle库的简单使用

    python的turtle库的简单使用 Python的turtle库是一个直观有趣的图形绘制函数库,是python的标准库之一. 一.绘图坐标体系 turtle库绘制图形的基本框架:通过一个小海龟在坐 ...

  3. 用python 之turtle库(模块)画太极图、楼梯等

    用python 之turtle库(模块)画太极图.楼梯等 画简易的太极图 代码如下: import turtle t=turtle.Turtle() t.up() t.goto(0,-50)#设置起始 ...

  4. python turtle库画图_《体验Python中turtle库画图》教学设计

    <体验Python中turtle库画图>教学设计 射阳县高级中学 张珊珊 学情分析: 学生从未接触过编程,因此通过画图来提高学生的学习积极性,而Python语言相较其他语言简单易学,程序里 ...

  5. Python之Turtle库绘制简单图形

    Python之Turtle库绘制简单图形 来绘制正方形.三角形.五边形.五角形 import turtle #引入turtle库pen=turtle.Turtle() #创建turtle类型的画笔 # ...

  6. 用python的Turtle库画一个笑脸

    用python的Turtle库画一个笑脸 最近刚了解到python的turtle库,就简单的尝试一下,画一个笑脸. 效果图: 效果图看起来和原图的差别还是有点大,但是没关系,这只是一个尝试而已. 附上 ...

  7. python之turtle库学习(海龟图形)

    python之turtle库学习 这两天在一个公众号里看到一个文章好玩的库,今天来学习一下.Github地址 一.方法 1.forward() | fd():向前移动指定的距离.参数:一个数字(int ...

  8. Python使用turtle库绘制动态满屏爱心代码

    情人节绘制爱心最合适了,但是单单画一个心形怎么能够满足?今天我们尝试用Python的turtle库画出一整个画布的爱心,让它们在上面动态移动.最终效果如下: 绘制爱心 画爱心有很多种画法,我这里用的方 ...

  9. Python的turtle库

    今天,我们来看看Python的turtle库(俗称海龟画图) 目录 用turtle新建一个海龟 让海龟动起来 画出有随机颜色填充的随机圆 1.画出圆 2.用颜色填充 3.让每个参数都变成一个随机数 完 ...

最新文章

  1. kettle 将job等导入导出成xml
  2. Netty中的线程处理EventLoop
  3. dosbox中的bebug指令
  4. Qt状态机框架介绍(一)
  5. css——模态框【遮罩层的制作;信息层;往白色的块里添加表单】
  6. GDCM:gdcm代码中引发bad_alloc异常测试程序
  7. Java B2B2C多用户商城 springcloud架构- 企业云架构common-service代码结构分析(六)...
  8. win11如何取消开机自检 windows11取消开机自检的设置方法
  9. ANDROID模拟器访问本地WEB应用10.0.2.2
  10. microsoft visual studio 2010 旗舰版的产品密
  11. 第十二章 Android第三方库源码
  12. 用地图说话:在商业分析与演示中运用Excel数据地图(全彩)
  13. 工行u盾显示316_工行U盾无法被电脑识别(方法全集)
  14. python getA() 函数
  15. 拿下618,京东祭出AI备战双11
  16. 登录SSH/winSCP一直显示密码错误
  17. JavaScript 表单对象 | 看完不会请来捶我
  18. 【电源专题】什么是开关稳压器
  19. 智能枕头与智能床垫发展方向分析
  20. div id与div class用法讲解

热门文章

  1. Object.values()获取对象中的所有值,并返回一个数组
  2. 兼职,副业的另一种思路分享:想在网上赚钱应该从哪里开始?
  3. cool-admin框架前端使用-vue3版本,树形表格批量展开和收起
  4. 几款主流在线输入法评测
  5. 怎样入驻税收洼地?税务筹划能节税到什么程度?
  6. Java小白入门200例29之实现乘法口诀表
  7. 基于web的救助捐赠系统的设计与实现060945毕业设计源码
  8. 请编程计算居民应交水费,并提供各种测试数据。
  9. ET框架-09 Excel配置工具
  10. 前端 Vue 请求数据使用 3DES 加密/解密