文源网络,仅供学习之用,如有侵权请联系删除。

基础总结

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库的基本操作...相关推荐

  1. 深入浅出 Python 装饰器:16 步轻松搞定 Python 装饰器

    2019独角兽企业重金招聘Python工程师标准>>> Python的装饰器的英文名叫Decorator,当你看到这个英文名的时候,你可能会把其跟Design Pattern里的De ...

  2. [译] 12步轻松搞定python装饰器 - 简书

    [译] 12步轻松搞定python装饰器 - 简书 呵呵!作为一名教python的老师,我发现学生们基本上一开始很难搞定python的装饰器,也许因为装饰器确实很难懂.搞定装饰器需要你了解一些函数式编 ...

  3. Python高级特性: 12步轻松搞定Python装饰器

    12步轻松搞定Python装饰器 通过 Python 装饰器实现DRY(不重复代码)原则:  http://python.jobbole.com/84151/ 基本上一开始很难搞定python的装饰器 ...

  4. 12步轻松搞定 Python 装饰器

    12步轻松搞定 Python 装饰器 1. 函数 在python中,函数通过def关键字.函数名和可选的参数列表定义.通过return关键字返回值.我们举例来说明如何定义和调用一个简单的函数: > ...

  5. 九十六、轻松搞定Python中的PPT办公自动化系列

    @Author:Runsen @Date:2020/7/14 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏 ...

  6. 九十八、轻松搞定Python中的Markdown系列

    @Author:Runsen @Date:2020/7/15 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏 ...

  7. 九十七、轻松搞定Python中的PDF办公自动化系列

    @Author:Runsen @Date:2020/7/15 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏 ...

  8. 九十五、轻松搞定Python中的Excel办公自动化系列

    @Author:Runsen @Date:2020/7/11 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏 ...

  9. 12步轻松搞定python装饰器

    http://python.jobbole.com/81683/ 呵呵!作为一名教python的老师,我发现学生们基本上一开始很难搞定python的装饰器,也许因为装饰器确实很难懂.搞定装饰器需要你了 ...

  10. python中装饰器修复技术_12步轻松搞定Python装饰器

    作为一名教python的老师,我发现学生们基本上一开始很难搞定python的装饰器,也许因为装饰器确实很难懂.搞定装饰器需要你了解一些函数式编程的概念,当然还有理解在python中定义和调用函数相关语 ...

最新文章

  1. BCH易于使用不只是说说而已
  2. 提示YOU DON'T HAVE PERMISSION TO ACCESS / ON THIS的解决方法
  3. pytorch 卷积核
  4. MiniGUI.cfg 文件详解
  5. ​电赛 | 19年全国一等奖,北航学子回忆录。
  6. 谷歌相册明年取消无限空间储存政策
  7. SQL Server 2005系列教学(9) SQL 存储过程
  8. 请阐述调用Activity有哪几种方法,并写出相关的Java代码
  9. mysql where子句 参数_MySql——使用where子句过滤数据
  10. php3.2接口分页,thinkphp3.2.3分页完整实例
  11. 【转】Leopard 安装教程
  12. 十二周二次课 12.6 Nginx安装 12.7 默认虚拟主机 12.8 Nginx用户认证 12.
  13. android基于xposed框架,基于Xposed框架的模块:Android EagleEye
  14. Workfine新手入门:数据管理器——条件格式
  15. Spring Boot(一):概述(5)——Spring Boot项目推荐工程结构
  16. 第1195期机器学习日报(2017-12-26)
  17. ping检测网络连接异常
  18. 一篇文带你使用vue完成一个完整后台
  19. matlab的一点内容
  20. Java 并发编程_详解 synchronized 和 volatile

热门文章

  1. apt安装包时报错:Certificate verification failed: The certificate is NOT trusted.
  2. 陀螺仪传感器与方向传感器的区别
  3. 服务器pci光卡 系统不显示,工控机系统读取不到PCI卡的原因及解决办法
  4. 解决打开excel报文件格式或文件扩展名无效的问题
  5. STL之容器——介绍
  6. 网络共享显示网络设备没有其他计算机,Win10如何寻找同一网络下的其他设备 网络发现功能无法使用怎么办...
  7. 计算机航嘉快捷启动键,win7 u盘启动快捷键是什么
  8. IT大学生应该经常浏览的十大网站
  9. 浏览器打开后自动打开某个页面
  10. 如何修改dns服务器ip,如何修改DNS服务器IP地址