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 相关文章推荐
Python3调用微信企业号API发送文本消息代码示例
Nov 10 Python
Python通过matplotlib画双层饼图及环形图简单示例
Dec 15 Python
python3 破解 geetest(极验)的滑块验证码功能
Feb 24 Python
python实现可逆简单的加密算法
Mar 22 Python
Python实现获取系统临时目录及临时文件的方法示例
Jun 26 Python
Python-copy()与deepcopy()区别详解
Jul 12 Python
Python 多线程搜索txt文件的内容,并写入搜到的内容(Lock)方法
Aug 23 Python
python中Lambda表达式详解
Nov 20 Python
python不使用for计算两组、多个矩形两两间的iou方式
Jan 18 Python
在django中form的label和verbose name的区别说明
May 20 Python
python 实现"神经衰弱"翻牌游戏
Nov 09 Python
python实战之90行代码写个猜数字游戏
Apr 22 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中判断一个请求是ajax请求还是普通请求的方法
2011/06/28 PHP
php截取字符串函数substr,iconv_substr,mb_substr示例以及优劣分析
2014/06/10 PHP
php引用和拷贝的区别知识点总结
2019/09/23 PHP
js表数据排序 sort table data
2009/02/18 Javascript
jQuery 全选/反选以及单击行改变背景色实例
2013/07/02 Javascript
禁止ajax缓存获取程序最新数据的方法
2013/11/19 Javascript
javascript Event对象详解及使用示例
2013/11/22 Javascript
ParseInt函数参数设置介绍
2014/01/02 Javascript
JavaScript代码应该放在HTML代码哪个位置比较好?
2014/10/16 Javascript
javascript中 try catch用法
2015/08/16 Javascript
javascript设计模式之策略模式学习笔记
2017/02/15 Javascript
JavaScript中递归实现的方法及其区别
2017/09/12 Javascript
VueAwesomeSwiper在VUE中的使用以及遇到的一些问题
2018/01/11 Javascript
vue自定义一个v-model的实现代码
2018/06/21 Javascript
详解如何在vue-cli中使用vuex
2018/08/07 Javascript
React如何实现浏览器打印部分内容详析
2019/05/19 Javascript
只有 20 行的 JavaScript 模板引擎实例详解
2020/05/11 Javascript
JS实现前端动态分页码代码实例
2020/06/02 Javascript
Vue项目接入Paypal实现示例详解
2020/06/04 Javascript
小程序自动化测试的示例代码
2020/08/11 Javascript
jQuery插件实现图片轮播效果
2020/10/19 jQuery
[40:50]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第四场
2014/05/24 DOTA
Python 专题二 条件语句和循环语句的基础知识
2017/03/19 Python
Python实现的连接mssql数据库操作示例
2018/08/17 Python
python网络应用开发知识点浅析
2019/05/28 Python
Falsk 与 Django 过滤器的使用与区别详解
2019/06/04 Python
使用python实现对元素的长截图功能
2019/11/14 Python
python检查目录文件权限并修改目录文件权限的操作
2020/03/11 Python
python 使用建议与技巧分享(四)
2020/08/18 Python
巴西最大的家电和百货零售商:Casas Bahia
2016/11/22 全球购物
优秀志愿者事迹材料
2014/02/03 职场文书
房产委托公证书
2014/04/08 职场文书
2015年采购员工作总结
2015/04/27 职场文书
2015秋季开学典礼主持词
2015/07/16 职场文书
Python合并pdf文件的工具
2021/07/01 Python
oracle delete误删除表数据后如何恢复
2022/06/28 Oracle