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的Django框架中settings文件的部署建议
May 30 Python
python下实现二叉堆以及堆排序的示例
Sep 29 Python
dataframe设置两个条件取值的实例
Apr 12 Python
python使用adbapi实现MySQL数据库的异步存储
Mar 19 Python
关于python导入模块import与常见的模块详解
Aug 28 Python
python图形绘制奥运五环实例讲解
Sep 14 Python
python turtle工具绘制四叶草的实例分享
Feb 14 Python
Python3 io文本及原始流I/O工具用法详解
Mar 23 Python
Django+Celery实现动态配置定时任务的方法示例
May 26 Python
python怎么对数字进行过滤
Jul 05 Python
在vscode中启动conda虚拟环境的思路详解
Dec 25 Python
详解Python中的Lock和Rlock
Jan 26 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
PHP6 mysql连接方式说明
2009/02/09 PHP
微盾PHP脚本加密专家php解密算法
2020/09/13 PHP
ThinkPHP实现将本地文件打包成zip下载
2014/06/26 PHP
thinkPHP3.2简单实现文件上传的方法
2016/05/16 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
2020/04/04 PHP
javascript 有趣而诡异的数组
2009/04/06 Javascript
json2.js的初步学习与了解
2011/10/06 Javascript
Mac OS X 系统下安装和部署Egret引擎开发环境
2014/09/03 Javascript
jquery实现滑动特效代码
2015/08/10 Javascript
原生js实现可拖动的登录框效果
2017/01/21 Javascript
JS之if语句对接事件动作逻辑(详解)
2017/06/28 Javascript
AngularJS 中ui-view传参的实例详解
2017/08/25 Javascript
详解vuex的简单使用
2018/03/12 Javascript
Vue过滤器,生命周期函数和vue-resource简单介绍
2021/01/12 Vue.js
[04:44]DOTA2 2017全国高校联赛视频回顾
2017/08/21 DOTA
python 远程统计文件代码分享
2015/05/14 Python
Python制作数据导入导出工具
2015/07/31 Python
浅谈Python中用datetime包进行对时间的一些操作
2016/06/23 Python
Python通过RabbitMQ服务器实现交换机功能的实例教程
2016/06/29 Python
Django数据库表反向生成实例解析
2018/02/06 Python
详解python Todo清单实战
2018/11/01 Python
python将控制台输出保存至文件的方法
2019/01/07 Python
Python将string转换到float的实例方法
2019/07/29 Python
Python解决pip install时出现的Could not fetch URL问题
2019/08/01 Python
Django框架序列化与反序列化操作详解
2019/11/01 Python
pytorch 准备、训练和测试自己的图片数据的方法
2020/01/10 Python
基于CSS3特效之动画:animation的应用
2013/05/09 HTML / CSS
俄罗斯游戏商店:Buka
2020/03/01 全球购物
Everlast官网:拳击、综合格斗和健身相关的体育用品
2020/08/03 全球购物
编写一子程序,将一链表倒序,即使链表表尾变表头,表头变表尾
2016/02/10 面试题
幼儿评语大全
2014/04/30 职场文书
优秀工作者事迹材料
2014/12/26 职场文书
个人总结怎么写
2015/02/26 职场文书
技术入股协议书
2016/03/22 职场文书
python获取淘宝服务器时间的代码示例
2021/04/22 Python
python 经纬度求两点距离、三点面积操作
2021/06/03 Python