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插入排序算法的实现代码
Nov 21 Python
Python and、or以及and-or语法总结
Apr 14 Python
Python3 queue队列模块详细介绍
Jan 05 Python
Pandas读取并修改excel的示例代码
Feb 17 Python
python脚本开机自启的实现方法
Jun 28 Python
利用python实现周期财务统计可视化
Aug 25 Python
python3实现网页版raspberry pi(树莓派)小车控制
Feb 12 Python
Python flask框架如何显示图像到web页面
Jun 03 Python
详细分析Python垃圾回收机制
Jul 01 Python
PyQt5的QWebEngineView使用示例
Oct 20 Python
Python通过yagmail实现发送邮件代码解析
Oct 27 Python
Django配置跨域并开发测试接口
Nov 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
ioncube_loader_win_5.2.dll的错误解决方法
2015/01/04 PHP
PHP实现的猴王算法(猴子选大王)示例
2018/04/30 PHP
javascript复制粘贴与clipboardData的使用
2014/10/16 Javascript
JS 打印功能代码可实现打印预览、打印设置等
2014/10/31 Javascript
JS的数组迭代方法
2015/02/05 Javascript
JavaScript检测并限制复选框选中个数的方法
2015/08/12 Javascript
js实现的下拉框二级联动效果
2016/04/30 Javascript
JavaScript学习笔记整理_setTimeout的应用
2016/09/19 Javascript
jquery插件bootstrapValidator表单验证详解
2016/12/15 Javascript
three.js实现围绕某物体旋转
2017/01/25 Javascript
使用requirejs模块化开发多页面一个入口js的使用方式
2017/06/14 Javascript
Vue 父子组件数据传递的四种方式( inheritAttrs + $attrs + $listeners)
2018/05/04 Javascript
Vue 后台管理类项目兼容IE9+的方法示例
2019/02/20 Javascript
小程序实现日历左右滑动效果
2019/10/21 Javascript
微信小程序实现翻牌抽奖动画
2020/09/21 Javascript
Vue中nprogress页面加载进度条的方法实现
2020/11/13 Javascript
[00:33]DOTA2上海特级锦标赛 CDEC战队宣传片
2016/03/04 DOTA
Python的lambda匿名函数的简单介绍
2013/04/25 Python
python抓取京东价格分析京东商品价格走势
2014/01/09 Python
Python 常用 PEP8 编码规范详解
2017/01/22 Python
python matplotlib实现双Y轴的实例
2019/02/12 Python
Python Tkinter 简单登录界面的实现
2019/06/14 Python
win10环境下配置vscode python开发环境的教程详解
2019/10/16 Python
Python输出指定字符串的方法
2020/02/06 Python
python将YUV420P文件转PNG图片格式的两种方法
2021/01/22 Python
阿迪达斯西班牙官方网站:adidas西班牙
2016/07/21 全球购物
THE OUTNET美国官网:国际设计师品牌折扣网站
2017/03/07 全球购物
附答案的Java面试题
2012/11/19 面试题
施工质量承诺书范文
2014/05/30 职场文书
2014年行政部工作总结
2014/11/19 职场文书
期中考试复习计划
2015/01/19 职场文书
红色经典电影观后感
2015/06/18 职场文书
python3.9之你应该知道的新特性详解
2021/04/29 Python
springboot项目以jar包运行的操作方法
2021/06/30 Java/Android
Go中的条件语句Switch示例详解
2021/08/23 Golang
教你如何用cmd快速登录服务器
2022/06/10 Servers