python中turtle库的简单使用教程


Posted in Python onNovember 11, 2020

python的turtle库的简单使用

Python的turtle库是一个直观有趣的图形绘制函数库,是python的标准库之一。

一、绘图坐标体系

turtle库绘制图形的基本框架:通过一个小海龟在坐标系中的爬行轨迹绘制图形,小海龟的初始位置在画布中央。

turtle.setup(width,height,startx,starty)

1.width,height:为主窗体的宽和高

2.startx,starty:为窗口距离左侧与屏幕左侧像素距离和窗口顶部与屏幕顶部的像素距离。

import turtle
turtle.setup(300,300,300,100)

二、笔画控制函数

  • turtle.penup()抬起画笔
  • turtle.penup()抬起画笔
  • turtle.pendown()放下画笔
  • turtle.pensize()设置画笔尺寸
  • turtle.pencolor()设置画笔颜色

三、形状绘制函数

  • turtle.fd()朝小乌龟当前方向前进
  • turtle.bk()朝小乌龟当前方向的反方向前进
  • turtle.left()画笔方向向左转,基于当前画笔方向
  • turtle.right()画笔方向向右转,基于当前画笔方向
  • turtle.seth()在平行于X轴的基础上,改变画笔绘制方向
  • turtle.circle(radius,extent)根据半径radius绘制extent角度的弧形
  • turtle.hideturtle()绘图结束后隐藏小乌龟
  • turtle.clear()清空画板
  • turtle.reset()清空画板,并让小乌龟回到初始位置
import turtle
turtle.setup(300,300,300,100)
turtle.pensize(3)			#设置画笔宽度
turtle.pencolor('blue')			#设置画笔颜色
turtle.fd(20)			#前进20像素
turtle.penup()			#抬起画笔
turtle.fd(30)
turtle.pendown()			#放下画笔
turtle.pensize(1)			#设置画笔宽度
turtle.left(90)			#左转90°
turtle.bk(50)			#后退50像素
turtle.right(90)			#右转90°
turtle.fd(-50)			#负值表示反方向
turtle.seth(90)			#平行于X轴方向左转90°
turtle.penup()
turtle.bk(-100)
turtle.pendown()
turtle.seth(0)
turtle.circle(30)			'''画一个半径为30像素的圆,
						extent不设置则默认为画一个完整的圆'''
turtle.hideturtle()

python中turtle库的简单使用教程

  • turtle.begin_fill
  • turtle.end_fill

成对使用,填充颜色。

import turtle
turtle.setup(300,300)
turtle.begin_fill()
turtle.color('black')
turtle.circle(50)
turtle.end_fill()
turtle.hideturtle()

python中turtle库的简单使用教程

总结

到此这篇关于python中turtle库的简单使用教程的文章就介绍到这了,更多相关python中turtle库使用内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python实现的tab文件操作类分享
Nov 20 Python
用Python编写脚本使IE实现代理上网的教程
Apr 23 Python
Django中使用group_by的方法
May 26 Python
简单了解Django模板的使用
Dec 20 Python
python+selenium打印当前页面的titl和url方法
Jun 22 Python
通过pycharm使用git的步骤(图文详解)
Jun 13 Python
python turtle 绘制太极图的实例
Dec 18 Python
Python super()函数使用及多重继承
May 06 Python
python3 使用openpyxl将mysql数据写入xlsx的操作
May 15 Python
Python爬虫之爬取淘女郎照片示例详解
Jul 28 Python
Ubuntu20.04环境安装tensorflow2的方法步骤
Jan 29 Python
pyx文件 生成pyd 文件用于 cython调用的实现
Mar 04 Python
python 怎样进行内存管理
Nov 10 #Python
python tqdm实现进度条的示例代码
Nov 10 #Python
python 解决Windows平台上路径有空格的问题
Nov 10 #Python
Python在后台自动解压各种压缩文件的实现方法
Nov 10 #Python
Python高阶函数与装饰器函数的深入讲解
Nov 10 #Python
pytorch学习教程之自定义数据集
Nov 10 #Python
pytorch加载语音类自定义数据集的方法教程
Nov 10 #Python
You might like
ThinkPHP采用GET方式获取中文参数查询无结果的解决方法
2014/06/26 PHP
PHP中的Session对象如何使用
2015/09/25 PHP
PHP生成及获取JSON文件的方法
2016/08/23 PHP
Laravel中GraphQL接口请求频率实战记录
2020/09/01 PHP
javascript数组使用调用方法汇总
2007/12/08 Javascript
checkbox 复选框不能为空
2009/07/11 Javascript
网页运行时提示对象不支持abigimage属性或方法
2014/08/10 Javascript
Nodejs学习笔记之Stream模块
2015/01/13 NodeJs
jQuery学习笔记之2个小技巧
2015/01/19 Javascript
jquery让指定的元素闪烁显示的方法
2015/03/17 Javascript
JavaScript实现将xml转换成html table表格的方法
2015/04/17 Javascript
JS简单去除数组中重复项的方法
2016/09/13 Javascript
js addDqmForPP给标签内属性值加上双引号的函数
2016/12/24 Javascript
Angular实现的日程表功能【可添加及隐藏显示内容】
2017/12/27 Javascript
用WebStorm进行Angularjs 2开发(环境篇:Windows 10,Angular-cli方式)
2018/12/05 Javascript
vue element-ui之怎么封装一个自己的组件的详解
2019/05/20 Javascript
vue使用微信JS-SDK实现分享功能
2019/08/23 Javascript
基于JavaScript 实现拖放功能
2019/09/12 Javascript
NProgress显示顶部进度条效果及使用详解
2019/09/21 Javascript
通过原生vue添加滚动加载更多功能
2019/11/21 Javascript
Python读大数据txt
2016/03/28 Python
浅析python实现scrapy定时执行爬虫
2018/03/04 Python
Django跨域请求问题的解决方法示例
2018/06/16 Python
python使用hdfs3模块对hdfs进行操作详解
2020/06/06 Python
德国baby-markt婴儿用品瑞士网站:baby-markt.ch
2017/06/09 全球购物
美国演唱会和体育门票购买网站:Ticketnetwork
2018/10/19 全球购物
中专毕业自我鉴定
2013/10/16 职场文书
房屋租赁协议书
2014/04/10 职场文书
自我推荐信范文
2014/05/09 职场文书
厉行勤俭节约倡议书
2014/05/16 职场文书
2015年端午节活动方案
2015/05/05 职场文书
2015年小学二年级班主任工作总结
2015/05/21 职场文书
2016年第32个教师节红领巾广播稿
2015/12/18 职场文书
2020年元旦祝福语录,总有适合你的
2019/12/31 职场文书
SQLServer2008提示评估期已过解决方案
2021/04/12 SQL Server
SpringBoot 集成短信和邮件 以阿里云短信服务为例
2022/04/22 Java/Android