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设计模式大全
Jun 27 Python
Python利用itchat对微信中好友数据实现简单分析的方法
Nov 21 Python
Python读取图片为16进制表示简单代码
Jan 19 Python
Django 多语言教程的实现(i18n)
Jul 07 Python
Python之循环结构
Jan 15 Python
dataframe 按条件替换某一列中的值方法
Jan 29 Python
理想高通滤波实现Python opencv示例
Jan 30 Python
Jupyter Notebook折叠输出的内容实例
Apr 22 Python
python 浮点数四舍五入需要注意的地方
Aug 18 Python
python实现粒子群算法
Oct 15 Python
python process模块的使用简介
May 14 Python
pytorch 实现变分自动编码器的操作
May 24 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
php单态设计模式(单例模式)实例
2014/11/18 PHP
PHP中的密码加密的解决方案总结
2016/10/26 PHP
PHP hebrev()函数用法讲解
2019/02/21 PHP
php+ajax实现商品对比功能示例
2019/04/13 PHP
PHP连续签到功能实现方法详解
2019/12/04 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
js AspxButton的客户端操作
2009/06/26 Javascript
jquery 3D球状导航的文章分类
2010/07/06 Javascript
JavaScript获取和设置CheckBox状态的简单方法
2013/07/05 Javascript
键盘KeyCode值列表汇总
2013/11/26 Javascript
javascript中的self和this用法小结
2014/02/08 Javascript
将json对象转换为字符串的方法
2014/02/20 Javascript
jquery等待效果示例
2014/05/01 Javascript
jQuery操作JSON的CRUD用法实例
2015/02/25 Javascript
jquery实现手机号码选号的方法
2015/07/31 Javascript
javascript replace()第二个参数为函数时的参数用法
2016/12/26 Javascript
微信小程序 数组中的push与concat的区别
2017/01/05 Javascript
详解Vue.js iview实现树形权限表(可扩展表)
2018/09/30 Javascript
为什么Vue3.0使用Proxy实现数据监听(defineProperty表示不背这个锅)
2019/10/14 Javascript
谈谈我在vue-cli3中用预渲染遇到的坑
2020/04/22 Javascript
vue使用exif获取图片经纬度的示例代码
2020/12/11 Vue.js
[02:10]DOTA2亚洲邀请赛 EG战队出场宣传片
2015/02/07 DOTA
python opencv读mp4视频的实例
2018/12/07 Python
centos 安装Python3 及对应的pip教程详解
2019/06/28 Python
基于python代码批量处理图片resize
2020/06/04 Python
浅谈keras通过model.fit_generator训练模型(节省内存)
2020/06/17 Python
python使用QQ邮箱实现自动发送邮件
2020/06/22 Python
python实现暗通道去雾算法的示例
2020/09/27 Python
移动端html5 meta标签的神奇功效
2016/01/06 HTML / CSS
FC-Moto瑞典:欧洲最大的摩托车服装和头盔商店之一
2018/11/27 全球购物
介绍一下linux文件系统分配策略
2012/11/17 面试题
集团公司人力资源部岗位职责
2014/01/03 职场文书
2015年人力资源工作总结
2015/04/08 职场文书
2015年党员发展工作总结
2015/05/13 职场文书
python实现批量移动文件
2021/04/05 Python
go goth封装第三方认证库示例详解
2022/08/14 Golang