本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理

以下文章来源于可以叫我才哥 ,作者小乐老师

前言

万圣节来啦!

今天带给大家一个简单的教程,来画一只蝙蝠~

我们这次的教程很简单,使用简单的线和圆,以及一些坐标知识,就可以轻松地画出来一只蝙蝠啦!

先看一下成品图~

这样的一只蝙蝠图形,只需要你会用turtle库画圆和直线,就可以画出来了!

蝙蝠的耳朵

在画图之前,我们要先引入画图需要的turtle库,代码如下:

import turtle

t = turtle.Pen()

在导入库之后,我们还是新建一个名叫t的画笔哦~

接下来,我们对这只蝙蝠进行一点分析。

在turtle的绘图中,整个屏幕会被这样的一个坐标系分开,屏幕最中间的位置是(0,0) 也就是一开始turtle的初始位置。

我们假设每一格代表了屏幕上的10个像素,你可以算出来蝙蝠的耳朵的坐标吗?

好的,我们先来写一小段代码,看看我们画的对不对!

t.forward(10)

t.goto(20,30)

画出来了一个尖尖角!

接下来找到蝙蝠耳朵下面那个点的坐标!

大概是在(30,-10)的位置!

使用代码将画笔t移动到指定位置!

t.goto(30,-10)

这样我们就画出来了一只耳朵!

蝙蝠的翅膀

看样子接下来我们需要画一些曲线,还记得怎么画曲线吗?

使用circle()方法,我们可以画一个圆,或者半个圆,或者1/4个圆!

这里我们实际上画了1/4个圆!(图中阴影部分的边)

1/4个圆对应的角度是90度,仔细计算一下,这个圆的半径是40!

使用代码将这部分画出来!

t.circle(40,90)

注意画笔t的方向!

接下来我们要将画笔t的方向调整为向右,然后画出来一条直线。

t.right(90)

t.forward(100)

我们已经知道了如何去画一个弧形,那么接下来的蝙蝠翅膀,你会画了吗?

这里,我们画了一个半径为100,对应角度为90度的圆!

使用代码将这部分画出来!

t.left(180)

t.circle(100,90)

为什么我们要在第一行使用一个t.left(180)呢?

这一行代码可以帮助我们把画笔t的方向调整到正确的位置,方便我们去更好的画图!

那最后的一部分,同样也是通过画圆来搞定!

代码如下:

t.setheading(180)

t.circle(70,90)

来看看画出来的图案!

这样的话,我们的蝙蝠就完成一半啦!

蝙蝠的另一半

另外一半相对来说,就好画很多了!

由于图形是对称的,所以很容易,我们就可以把代码完善起来!

首先是第一个绿色的圆圈部分:

t.left(180)

t.circle(70,90)

然后是第二个蓝色的圆圈部分:

t.right(90)

t.circle(100,90)

接下来别忘了!

我们仍然需要转向之后画出蝙蝠的剩余部分,这一段需要比对着之前的代码,小心翼翼的完成哦!

t.right(180)

t.fd(100)

t.right(90)

t.circle(40,90)

t.goto(-20,30)

t.goto(-10,0)

t.goto(0,0)

如何给蝙蝠上色呢?

在开始绘制蝙蝠的第一行之前,我们加上一行:t.begin_fill()

在绘制蝙蝠结束的最后一行之后,我们加上: t.end_fill()

运行试试看吧!

你可以使用t.hideturtle()来将画笔t隐藏起来,这样就看起来更加完善啦!

python代码画土拨鼠_万圣节快到了,让我们用Python画一只蝙蝠图表吧(附代码)...相关推荐

  1. 知道经纬度用python画路线图_神级程序员教你用Python如何画一个中国地图!(好好玩)...

    为什么是Python 先来聊聊为什么做数据分析一定要用 Python 或 R 语言.编程语言这么多种, Java , PHP 都很成熟,但是为什么在最近热火的数据分析领域,很多人选择用 Python ...

  2. python海龟编辑器画小汽车_【海龟编辑器下载】海龟编辑器(Python编辑器) v1.3.4 官方免费版-趣致软件园...

    海龟编辑器是一款专为广大少儿打造的Python编辑器,该软件功能强大且使用便利,可以帮助孩子们以搭积木的方式来学习Python,并且支持Python代码和图形化积木的双向互相转译,不但可以有效提升孩子 ...

  3. python异步网络通信框架_超级快的 Python 异步网络框架

    简短介绍 asyncio是遵循Python标准库的一个异步 I/O框架.在这篇文章里,我将介绍 uvloop: 可以完整替代asyncio事件循环.uvloop是用Cython写的,基于 libuv. ...

  4. python中国地图程序设计_神级程序员教你用Python如何画一个中国地图!(好好玩)...

    为什么是Python 先来聊聊为什么做数据分析一定要用 Python 或 R 语言.编程语言这么多种, Java , PHP 都很成熟,但是为什么在最近热火的数据分析领域,很多人选择用 Python ...

  5. python代码没有反应_没有任何编程经验者不要被Python简明手册误导。

    想学python,没有任何编程经验者不要被python简明手册误导. 1.python简明手册是一本好书 但这本书是针对有经验的程序员看的,详细一点说,有3年以上c++/java,.delphi/vb ...

  6. python十大重点_你见过的最全面的 Python 重点

    由于总结了太多的东西,所以篇幅有点长,这也是我'缝缝补补'总结了好久的东西. Py2 VS Py3print成为了函数,python2是关键字 不再有unicode对象,默认str就是unicode ...

  7. python手势控制游戏_欢乐的计算机视觉-隔空玩游戏(python手势控制飞机大战)

    每个人儿时都有一个武侠梦,梦想自己有一天10块钱买到一本如来神掌,从此仗剑走天涯,不过在桃花岛,真的有一本秘籍:隔空玩游戏,今天,就带领大家翻阅翻阅这本秘籍. 这本秘籍全部都是用python来完成的哦 ...

  8. python 请假审批系统_菜鸟也要懂点设计模式|用Python设计一个请假模式

    很多同学学Python一段时间了,但是总感觉自己的写代码不好维护,或者时间长了一旦增加需求或者需要扩展功能,发现自己写的代码就是一团糟!尽管也代码不断的重构了,好像也遵循了PEP8的风格,为啥代码量一 ...

  9. python识图打怪_识别×图片、打飞机游戏,Python这些事你都知道吗?

    Python是挺神奇的. 可以做很多好玩的事情,今天就带大家看看,Python做的那些神奇好玩的事. 1.Python - Django 搭建简易博客 使用 Django 开发一个简单的博客 Web应 ...

最新文章

  1. github访问太慢解决方案
  2. MQ日常维护操作手册
  3. EL表达式中null和empty的区别
  4. python学习笔记(05)
  5. 用计算机三级处理文件,【题目】计算机三级题目,献给为计算机三级挣扎的同学们...
  6. org.tigris.subversion.javahl.ClientException: Attempted to lock an already-locked dir异常解决方法...
  7. 应用华云对象存储服务实现网站存储的平滑迁移实践
  8. 77-CCI,Commodity Channel Index,商品通道指标.(2015.7.1)
  9. Java基础,不需要复杂语句,使用for循环实现求出1~100之间的奇数和以及偶数和,超级简单
  10. PCIE协议免费分享
  11. c2c网上商店管理与推广
  12. 将QQ拼音词库导入到搜狗拼音中
  13. Linux ARM 静态网络配置
  14. 数据库关于事务的详解分析(全)包含面试常问的细节
  15. 这里有一份最新的课程分享清单,收集好久了,请查收
  16. C语言和其他高级语言的最大区别是什么?
  17. vue2的堆叠轮播图 (5张图 错开叠加,来回切换)
  18. Python中 range 和xrange的详细区别
  19. c语言dsy_code,有没有会单片机c语言的大神,有偿
  20. 程序人生:程序员要修炼的第一本秘诀--哲学

热门文章

  1. 机器人行业发展方向预测报告
  2. 海思3516系列芯片SPI速率慢问题深入分析与优化(基于PL022 SPI 控制器)
  3. com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method list in the service com.dream.servic
  4. 2021.07.17【R语言】丨扩增子课程学习——α多样性简介
  5. list和tuple的区别
  6. 输入电阻与输出电阻(放大器为例)
  7. exchange 2013 SSO
  8. 针对韩国开展的一系列韩文类恶意文档定向攻击行动分析 part-1
  9. 【51NOD 1737】配对
  10. oracle自动生成拼音码,oracle 产生拼音码的函数