python语言turtle库画图代码示例_5分钟轻松搞定,Python开发之turtle库的基本操作...
文源网络,仅供学习之用,如有侵权请联系删除。
基础总结
turtle库是python标准库之一,入门级绘图库。import turtle之后即可使用。
turtle绘图原理:有一只海龟,其实在窗体正中心,在画布上游, 走过的轨迹形成了绘制的图形,海龟由程序控制,可以变换 颜色、改变宽度等。
1、绘图窗口设置命令
turtle.setup(400,300,200,100):参数以此(宽,高,距离屏幕左边距离,距离屏幕上方距离),屏幕左上角原点,单位像素。
2、运动命令
turtle.goto(x,y):直接跳转到(x,y)点,以绘图窗口中心为原点,向右为x轴,向上为y轴。
turtle.fd(d)、turtle.forward(d):以当前方向,往前行进d像素。
turtle.bk(d)、turtle.backword(d):保持当前方向不变,往后退行d像素。
turtle.circle(r,angle):从当前位置以r为半径圆的angle角度旋转。
3、方向设置命令
turtle.seth(angle):以x轴方向为起点将方向偏转为angle度,逆时针为正。只改变行进方向但不行进。
turtle.left(angle):在当前行进方向的基础上,向左旋转angle度。
turtle.right(angle):在当前行进方向的基础上,向右旋转angle度。
4、画笔控制命令
turtle.penup():台笔
turtle.pendown():落笔
turtle.pensize(width):画笔粗细
turtle.pencolor(颜色名red/RGB三元组/颜色编码):画笔颜色
turtle.fillcolor(colorstring):绘制图形的填充颜色
turtle.begin_fill():开始填充
turtle.end_fill():结束填充
turtle.filling():返回当前是否在填充状态
示例
1、使用 turtle 库的 turtle.fd() 函数和 turtle.seth() 函数绘制一个等边三角形,边长为 200 像素,效果如下图所示。
import turtle as t
for i in range(3):
t.seth(i*120)
t.fd(200)复制代码
2、使用 turtle 库的 turtle.fd() 函数和 turtle.seth() 函数绘制一个边长为 200 的正方形,效果如下图所示。
import turtle
d = 0
for i in range(4):
turtle.fd(200)
d=d+90
turtle.seth(d)复制代码
3、使用 turtle 库的 turtle.right() 函数和 turtle.fd() 函数绘制一个菱形四边形,边长为 200 像素,效果如下图所示。
import turtle as t
t.right(-30)
for i in range(2):
t.fd(200)
t.right(60*(i+1))
for i in range(2):
t.fd(200)
t.right(60*(i+1))复制代码
4、用 turtle 库的 turtle.fd() 函数和 turtle.left() 函数绘制一个六边形,边长为 200 像素,效果如下图所示。
import turtle as t
for i in range(6):
t.fd(200)
t.left(60)复制代码
5、用 turtle 库的 turtle.fd() 函数和 turtle.seth() 函数绘制一个五边形,边长为 200 像素,效果如下图所示。
import turtle
d = 0
for i in range(5):
turtle.fd(200)
d += 72
turtle.seth(d)复制代码
6、使用 turtle 库的 turtle.circle() 函数、turtle.seth() 函数和 turtle.left() 函数绘制一个四瓣花图形,从左上角花瓣开始,逆时针作画,效果如下图所示。
import turtle as t
for i in range(4):
t.seth(90 * (i + 1))
#90,180,270,360
t.circle(200,90)
#-90,0,90,180
t.seth(-90 + i * 90)
t.circle(200,90)复制代码
7、使用 turtle 库的 turtle.right() 函数和 turtle.circle() 函数绘制一个四叶草,效果如下图所示。
import turtle
for i in range(4):
turtle.right(90)
turtle.circle(50,180)复制代码
8、使用 turtle 库的 turtle.right() 函数和 turtle.circle() 函数绘制一个星星图形(半径为90),如下图所示。
import turtle
for i in range(4):
turtle.circle(-90,90)
turtle.right(180)复制代码
9、使用 turtle 库的 turtle.circle() 函数和 turtle.seth() 函数绘制套圈,最小的圆圈半径为 10 像素,不同圆圈之间的半径差是 40 像素。效果如下图所示。
import turtle
r =10
head = 90
for i in range (4):
turtle.seth(head)
turtle.circle (r)
r = r + 40
turtle.done()复制代码
10、使用 turtle 库的 turtle.circle() 函数和 turtle.seth() 函数绘制同心圆套圈,最小的圆圈半径为 10 像素,不同圆圈之间的半径差是 40 像素,效果如下图所示。
import turtle
r = 10
dr = 40
head = 90
for i in range (4):
turtle.pendown()
turtle.circle(r)
r += dr
turtle.penup()
turtle.seth(-head)
turtle.fd(dr)
turtle.seth(0)
turtle.done()复制代码
是不是感觉很简单?那就对了,Python本身就是一门易懂的语言程序,经过咱们一段时间的基础教程,相信大家会很容易接受turtle库的处理。
在学习Python的道路上肯定会遇见困难,别慌,我这里有一套学习资料,包含40+本电子书,800+个教学视频,涉及Python基础、爬虫、框架、数据分析、机器学习等,不怕你学不会!
shimo.im/docs/JWCghr… 《Python学习资料》
关注公众号【Python圈子】,优质文章每日送达。
python语言turtle库画图代码示例_5分钟轻松搞定,Python开发之turtle库的基本操作...相关推荐
- 深入浅出 Python 装饰器:16 步轻松搞定 Python 装饰器
2019独角兽企业重金招聘Python工程师标准>>> Python的装饰器的英文名叫Decorator,当你看到这个英文名的时候,你可能会把其跟Design Pattern里的De ...
- [译] 12步轻松搞定python装饰器 - 简书
[译] 12步轻松搞定python装饰器 - 简书 呵呵!作为一名教python的老师,我发现学生们基本上一开始很难搞定python的装饰器,也许因为装饰器确实很难懂.搞定装饰器需要你了解一些函数式编 ...
- Python高级特性: 12步轻松搞定Python装饰器
12步轻松搞定Python装饰器 通过 Python 装饰器实现DRY(不重复代码)原则: http://python.jobbole.com/84151/ 基本上一开始很难搞定python的装饰器 ...
- 12步轻松搞定 Python 装饰器
12步轻松搞定 Python 装饰器 1. 函数 在python中,函数通过def关键字.函数名和可选的参数列表定义.通过return关键字返回值.我们举例来说明如何定义和调用一个简单的函数: > ...
- 九十六、轻松搞定Python中的PPT办公自动化系列
@Author:Runsen @Date:2020/7/14 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏 ...
- 九十八、轻松搞定Python中的Markdown系列
@Author:Runsen @Date:2020/7/15 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏 ...
- 九十七、轻松搞定Python中的PDF办公自动化系列
@Author:Runsen @Date:2020/7/15 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏 ...
- 九十五、轻松搞定Python中的Excel办公自动化系列
@Author:Runsen @Date:2020/7/11 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏 ...
- 12步轻松搞定python装饰器
http://python.jobbole.com/81683/ 呵呵!作为一名教python的老师,我发现学生们基本上一开始很难搞定python的装饰器,也许因为装饰器确实很难懂.搞定装饰器需要你了 ...
- python中装饰器修复技术_12步轻松搞定Python装饰器
作为一名教python的老师,我发现学生们基本上一开始很难搞定python的装饰器,也许因为装饰器确实很难懂.搞定装饰器需要你了解一些函数式编程的概念,当然还有理解在python中定义和调用函数相关语 ...
最新文章
- BCH易于使用不只是说说而已
- 提示YOU DON'T HAVE PERMISSION TO ACCESS / ON THIS的解决方法
- pytorch 卷积核
- MiniGUI.cfg 文件详解
- ​电赛 | 19年全国一等奖,北航学子回忆录。
- 谷歌相册明年取消无限空间储存政策
- SQL Server 2005系列教学(9) SQL 存储过程
- 请阐述调用Activity有哪几种方法,并写出相关的Java代码
- mysql where子句 参数_MySql——使用where子句过滤数据
- php3.2接口分页,thinkphp3.2.3分页完整实例
- 【转】Leopard 安装教程
- 十二周二次课 12.6 Nginx安装 12.7 默认虚拟主机 12.8 Nginx用户认证 12.
- android基于xposed框架,基于Xposed框架的模块:Android EagleEye
- Workfine新手入门:数据管理器——条件格式
- Spring Boot(一):概述(5)——Spring Boot项目推荐工程结构
- 第1195期机器学习日报(2017-12-26)
- ping检测网络连接异常
- 一篇文带你使用vue完成一个完整后台
- matlab的一点内容
- Java 并发编程_详解 synchronized 和 volatile
热门文章
- apt安装包时报错:Certificate verification failed: The certificate is NOT trusted.
- 陀螺仪传感器与方向传感器的区别
- 服务器pci光卡 系统不显示,工控机系统读取不到PCI卡的原因及解决办法
- 解决打开excel报文件格式或文件扩展名无效的问题
- STL之容器——介绍
- 网络共享显示网络设备没有其他计算机,Win10如何寻找同一网络下的其他设备 网络发现功能无法使用怎么办...
- 计算机航嘉快捷启动键,win7 u盘启动快捷键是什么
- IT大学生应该经常浏览的十大网站
- 浏览器打开后自动打开某个页面
- 如何修改dns服务器ip,如何修改DNS服务器IP地址