Turtle 绘图

海龟绘图 (Turtle Graphics),原本是发明给儿童学习编程的。现在也移植到许多高级语音中,Python 也内置了 turtle 库,基本上能够复原 Turtle Graphics 的功能。

先看看如何用 turtle 进行绘图:

# 导入turtle包的所有内容:

from turtle import *

# 设置笔刷宽度:

width(4)

# 前进:

forward(200)

# 右转90度:

right(90)

# 笔刷颜色:

pencolor('red')

forward(100)

right(90)

pencolor('green')

forward(200)

right(90)

pencolor('blue')

forward(100)

right(90)

# 调用done()使得窗口等待被关闭,否则将立刻关闭窗口:

done()

上面示例中实现的效果如下图:

在这个例子中,就是指挥海龟移动,而移动的轨迹就是绘制的线条。在这里,绘制矩形,就是让海龟前进,右转 90 度,反复 4 次。

上面的代码中,width() 用来设置画笔的宽度, pencolor() 用来设置画笔颜色。还有更多的操作可以参考官网的说明:

示例中,最后的有个 done() 函数,这个函数主要的作用是阻塞,让窗口进入消息循环,等待被关闭。若是没有调用这个参数,程序会在图形绘制完后直接关闭窗口。

turtle 的函数都非常简单。当需要使用时,可以直接在官网进行查询印证使用。

在这里,也尝试使用 turtle 绘制 HELLO WORLD 字样。

# -*- coding: utf-8 -*-

"""

@Time: 2020/3/15 21:01

@File: turtle_.py

@Author: Damon

@Contact: yiluolion@126.com

"""

# put the import lib here

from turtle import *

width(4)

pu()

goto(-450, 0)

pd()

rt(90)

fd(80)

pu()

rt(180)

fd(40)

rt(90)

pd()

fd(60)

pu()

lt(90)

fd(40)

pd()

rt(180)

fd(80)

pu()

goto(-370, 0)

lt(90)

pd()

fd(60)

pu()

rt(180)

fd(60)

lt(90)

pd()

fd(80)

lt(90)

fd(60)

pu()

goto(-370, -40)

pd()

fd(60)

pu()

goto(-290, 0)

rt(90)

pd()

fd(80)

lt(90)

fd(60)

pu()

goto(-210, 0)

rt(90)

pd()

fd(80)

lt(90)

fd(60)

pu()

goto(-130, 0)

pd()

fd(60)

rt(90)

fd(80)

rt(90)

fd(60)

rt(90)

fd(80)

pu()

goto(0, 0)

rt(160)

pd()

fd(82)

lt(140)

fd(82)

rt(140)

fd(82)

lt(140)

fd(82)

pu()

goto(130, 0)

rt(70)

pd()

fd(60)

rt(90)

fd(80)

rt(90)

fd(60)

rt(90)

fd(80)

pu()

goto(210, 0)

rt(180)

pd()

fd(80)

pu()

rt(180)

fd(80)

rt(90)

pd()

fd(50)

rt(45)

fd(14.14)

rt(45)

fd(20)

rt(45)

fd(14.14)

rt(45)

fd(50)

# fd(60)

# rt(90)

# fd(40)

# rt(90)

# fd(60)

pu()

rt(180)

fd(40)

pd()

rt(60)

fd(44.72)

pu()

goto(290, 0)

rt(30)

pd()

fd(80)

lt(90)

fd(60)

pu()

goto(370, 0)

rt(90)

pd()

fd(80)

pu()

rt(180)

fd(80)

rt(90)

pd()

fd(50)

rt(45)

fd(14.14)

rt(45)

fd(60)

rt(45)

fd(14.14)

rt(45)

fd(50)

done()

上面的例子中,rt() 表示右转,lt() 表示左转,fd() 表示前进,pu() 表示提起画笔,pd 表示落下画笔。

下面看看实现的效果:

turtle 使用非常简单。如果想要绘制一些图形,需要花时间的部分主要是设计 turtle 的走向。如果觉得有意思的话,也可以尝试一下。

以上就是本篇的主要内容

欢迎关注微信公众号《书所集录》

python turtle画房子详细解释_Python Turtle 绘图相关推荐

  1. python turtle画房子详细解释_Python turtle画图库画姓名实例

    *****看一下我定义的change()和run()函数****** 绘图坐标体系: 作用:设置主窗体的大小和位置 turtle.setup(width, height, startx, starty ...

  2. python turtle画房子详细解释_如何用python画一个小房子

    Python是一种计算机程序设计语言.是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的.大型项目的开发.Python ...

  3. python turtle画房子详细解释_[宜配屋]听图阁

    我就废话不多说了,直接上代码吧! import turtle t=turtle.Turtle() turtle.Turtle().screen.delay(0) tleft=turtle.Turtle ...

  4. python turtle画房子详细解释_简述python的turtle绘画命令及解释

    一 基础认识 turtle库是python的标准库之一,它是一个直观有趣的图形绘制数据库,turtle(海龟)图形绘制的概念诞生1969年.它的应用十分广,而且使用简单,只要在编写python程序时写 ...

  5. python turtle画四叶草的步骤_python turtle工具绘制四叶草的实例分享

    本篇文章介绍了python使用turtle库绘制四叶草的方法,代码很简单,希望对学习python的朋友有帮助. import turtle import time turtle.setup(650., ...

  6. python turtle画太极的代码_python turtle 绘制太极图的实例

    效果如下所示: # -*- coding: utf-8 -*- import turtle # 绘制太极图函数 def draw_TJT(R): turtle.screensize(800, 600, ...

  7. python turtle画有趣的图形_Python turtle库绘制简单图形

    一.简介 Python中的turtle库是一个直观有趣的图形绘制函数库.turtle库绘制图形有一个基本框架:一个小海龟在坐标系中爬行,其爬行轨迹形成了绘制图形. 二.简单的图形列举 1.绘制4个不同 ...

  8. 用python函数画德国国旗代码_python海龟绘图之画国旗实例代码

    画之前肯定要知道规格图,我找了一个大致的图. 参考图片: 绘制大星的方法很简单,五角星的补角是144度. 绘制小五角星有点麻烦,因为我国国旗上的小五角星并不是平放的(美帝曾经这样把我们的国旗搞错过), ...

  9. python海龟画哆啦a梦_python 海龟绘图画哆啦A梦

    import turtle as t #定位 def my_goto(x,y): t.up() t.goto(x,y) t.down() #眼睛 def eyes(): t.tracer(False) ...

最新文章

  1. 数字化转型战略中不可忽视“软因素”
  2. 配置Vm box虚拟机
  3. Dubbo搭建HelloWorld-搭建服务提供者与服务消费者并完成远程调用(附代码下载)
  4. linux 如何在命令行下改系统时间
  5. 【渝粤教育】21秋期末考试成本会计10168k2
  6. MATLAB中median函数的用法
  7. why do we use process keys
  8. js脚本捕获页面 GET 方式请求的参数?其实直接使用 window.location.search 获得
  9. 微信新表情戒烟了!腾讯:雪茄大佬成了歪嘴战神
  10. Linux 切换到 root 用户后没有颜色
  11. 在线HTML压缩工具
  12. java对象命名用变量_在Java语言中,所有的变量、常量、对象和类都是用【 】来命名的。...
  13. 《赋予角色移动时的动画》part02——动画蓝图
  14. C#生成word压缩下载
  15. 3D 打印切片软件 CuraEngine 介绍
  16. FFmpeg滤镜:制作图片视频流(续2)
  17. Windows设置VMware虚机开机自启
  18. 怎么修改服务器密码忘了怎么办啊,华为云怎么修改服务器密码忘记
  19. Haproxy[转载]
  20. #今日论文推荐# 速递:机器学习帮助构建人类肠道微生物群体感应网络

热门文章

  1. 【Android App】检查手机连接WiFi信息以及扫描周围WiFi的讲解及实战(附源码和演示 超详细必看)
  2. 论题:基于机器学习的垃圾邮件过滤系统
  3. 京东2016校园招聘笔试题
  4. 文献管理软件zotero与xodo联动
  5. UEFI原理与编程实践--Device Path
  6. 二、STS开发工具安装 + 创建WEB工程
  7. OPPO 首款智能手表采用泰雷兹 eSIM 解决方案, 让移动网络连接触“手”可及
  8. linux mbr 分区表修复,磁盘分区中MBR的模拟损坏及修复
  9. 新建SVN仓库:svnadmin create
  10. ARM GUN汇编标准