【实例简介】 绘制哆啦A梦

【实例截图】

【核心代码】

#!/usr/bin/python

# -*- coding: UTF-8 -*-

# 哆啦A梦

import turtle

def flyTo(x, y):

turtle.penup()

turtle.goto(x, y)

turtle.pendown()

def drawEye():

turtle.tracer(False)

a = 2.5

for i in range(120):

if 0 <= i < 30 or 60 <= i < 90:

a -= 0.05

else:

a = 0.05

turtle.left(3)

turtle.fd(a)

turtle.tracer(True)

def beard():

""" 画胡子, 一共六根

"""

# 左边第一根胡子

flyTo(-37, 135)

turtle.seth(165)

turtle.fd(60)

# 左边第二根胡子

flyTo(-37, 125)

turtle.seth(180)

turtle.fd(60)

# 左边第三根胡子

flyTo(-37, 115)

turtle.seth(193)

turtle.fd(60)

# 右边第一根胡子

flyTo(37, 135)

turtle.seth(15)

turtle.fd(60)

# 右边第二根胡子

flyTo(37, 125)

turtle.seth(0)

turtle.fd(60)

# 右边第三根胡子

flyTo(37, 115)

turtle.seth(-13)

turtle.fd(60)

def drawRedScarf():

""" 画围巾

"""

turtle.fillcolor("red") # 填充颜色

turtle.begin_fill()

turtle.seth(0) # 朝向右

turtle.fd(200) # 前进10个单位

turtle.circle(-5, 90)

turtle.fd(10)

turtle.circle(-5, 90)

turtle.fd(207)

turtle.circle(-5, 90)

turtle.fd(10)

turtle.circle(-5, 90)

turtle.end_fill()

def drawMouse():

flyTo(5, 148)

turtle.seth(270)

turtle.fd(100)

turtle.seth(0)

turtle.circle(120, 50)

turtle.seth(230)

turtle.circle(-120, 100)

def drawRedNose():

flyTo(-10, 158)

turtle.fillcolor("red") # 填充颜色

turtle.begin_fill()

turtle.circle(20)

turtle.end_fill()

def drawBlackdrawEye():

turtle.seth(0)

flyTo(-20, 195)

turtle.fillcolor("#000000") # 填充颜色

turtle.begin_fill()

turtle.circle(13)

turtle.end_fill()

turtle.pensize(6)

flyTo(20, 205)

turtle.seth(75)

turtle.circle(-10, 150)

turtle.pensize(3)

flyTo(-17, 200)

turtle.seth(0)

turtle.fillcolor("#ffffff")

turtle.begin_fill()

turtle.circle(5)

turtle.end_fill()

flyTo(0, 0)

def drawFace():

"""

"""

turtle.forward(183) # 前行183个单位

turtle.fillcolor("white") # 填充颜色为白色

turtle.begin_fill() # 开始填充

turtle.left(45) # 左转45度

turtle.circle(120, 100) # 右边那半边脸

turtle.seth(90) # 朝向向上

drawEye() # 画右眼睛

turtle.seth(180) # 朝向左

turtle.penup() # 抬笔

turtle.fd(60) # 前行60

turtle.pendown() # 落笔

turtle.seth(90) # 朝向上

drawEye() # 画左眼睛

turtle.penup() # 抬笔

turtle.seth(180) # 朝向左

turtle.fd(64) # 前进64

turtle.pendown() # 落笔

turtle.seth(215) # 修改朝向

turtle.circle(120, 100) # 左边那半边脸

turtle.end_fill() #

def drawHead():

""" 画了一个被切掉下半部分的圆

"""

turtle.penup() # 抬笔

turtle.circle(150, 40) # 画圆, 半径150,圆周角40

turtle.pendown() # 落笔

turtle.fillcolor("#00a0de") # 填充色

turtle.begin_fill() # 开始填充

turtle.circle(150, 280) # 画圆,半径150, 圆周角280

turtle.end_fill()

def drawAll():

drawHead()

drawRedScarf()

drawFace()

drawRedNose()

drawMouse()

beard()

flyTo(0, 0)

turtle.seth(0)

turtle.penup()

turtle.circle(150, 50)

turtle.pendown()

turtle.seth(30)

turtle.fd(40)

turtle.seth(70)

turtle.circle(-30, 270)

turtle.fillcolor("#00a0de")

turtle.begin_fill()

turtle.seth(230)

turtle.fd(80)

turtle.seth(90)

turtle.circle(1000, 1)

turtle.seth(-89)

turtle.circle(-1000, 10)

turtle.seth(180)

turtle.fd(70)

turtle.seth(90)

turtle.circle(30, 180)

turtle.seth(180)

turtle.fd(70)

turtle.seth(100)

turtle.circle(-1000, 9)

turtle.seth(-86)

turtle.circle(1000, 2)

turtle.seth(230)

turtle.fd(40)

turtle.circle(-30, 230)

turtle.seth(45)

turtle.fd(81)

turtle.seth(0)

turtle.fd(203)

turtle.circle(5, 90)

turtle.fd(10)

turtle.circle(5, 90)

turtle.fd(7)

turtle.seth(40)

turtle.circle(150, 10)

turtle.seth(30)

turtle.fd(40)

turtle.end_fill()

# 左手

turtle.seth(70)

turtle.fillcolor("#FFFFFF")

turtle.begin_fill()

turtle.circle(-30)

turtle.end_fill()

# 脚

flyTo(103.74, -182.59)

turtle.seth(0)

turtle.fillcolor("#FFFFFF")

turtle.begin_fill()

turtle.fd(15)

turtle.circle(-15, 180)

turtle.fd(90)

turtle.circle(-15, 180)

turtle.fd(10)

turtle.end_fill()

flyTo(-96.26, -182.59)

turtle.seth(180)

turtle.fillcolor("#FFFFFF")

turtle.begin_fill()

turtle.fd(15)

turtle.circle(15, 180)

turtle.fd(90)

turtle.circle(15, 180)

turtle.fd(10)

turtle.end_fill()

# 右手

flyTo(-133.97, -91.81)

turtle.seth(50)

turtle.fillcolor("#FFFFFF")

turtle.begin_fill()

turtle.circle(30)

turtle.end_fill()

# 口袋

flyTo(-103.42, 15.09)

turtle.seth(0)

turtle.fd(38)

turtle.seth(230)

turtle.begin_fill()

turtle.circle(90, 260)

turtle.end_fill()

flyTo(5, -40)

turtle.seth(0)

turtle.fd(70)

turtle.seth(-90)

turtle.circle(-70, 180)

turtle.seth(0)

turtle.fd(70)

# 铃铛

flyTo(-103.42, 15.09)

turtle.fd(90)

turtle.seth(70)

turtle.fillcolor("#ffd200")

turtle.begin_fill()

turtle.circle(-20)

turtle.end_fill()

turtle.seth(170)

turtle.fillcolor("#ffd200")

turtle.begin_fill()

turtle.circle(-2, 180)

turtle.seth(10)

turtle.circle(-100, 22)

turtle.circle(-2, 180)

turtle.seth(180 - 10)

turtle.circle(100, 22)

turtle.end_fill()

flyTo(-13.42, 15.09)

turtle.seth(250)

turtle.circle(20, 110)

turtle.seth(90)

turtle.fd(15)

turtle.dot(10)

flyTo(0, -150)

drawBlackdrawEye()

def main():

turtle.screensize(800, 6000, "#F0F0F0")

turtle.pensize(3)

turtle.speed(9)

drawAll()

if __name__ == "__main__":

main()

turtle.mainloop()

用python画多来a梦-python 绘制哆啦A梦相关推荐

  1. java画哆啦A梦_java如何绘制哆啦A梦 java绘制哆啦A梦代码示例

    java如何绘制哆啦A梦?本篇文章小编给大家分享一下java绘制哆啦A梦代码示例,绘制的哆啦A梦超可爱,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 以下是画出哆啦a梦的代 ...

  2. 如何用手机HTML制作哆啦a梦,CSS3绘制哆啦A梦(带鼠标动画)

    body{ margin: 0; background: lightblue; } /*哆啦A梦*/ .doa{ position: relative; top: 100px; } .head{ ma ...

  3. 用python画多来a梦-使用Python的Turtle绘制哆啦A梦实例

    这是我几年前为了练习python的turtle库而画的,今天翻出了代码,分享给大家. 这是我初学python时画的,当时还没有面向对象的概念,也没有采取类方法之类,纯原始手工,供大家参考. 若有兴趣可 ...

  4. 用python画多啦爱梦图片_哆啦a梦画画步骤

    哆啦a梦画画大全(共6篇)word绘图哆啦A梦多啦A梦哆啦A梦和大雄闯进中国国画啦,真是毫无违和感啊!哆啦A梦和大雄闯进中国国画啦真是毫无违和感啊!哆啦A梦图片哆啦A梦3D立体拼图哆啦A梦3D立体拼图 ...

  5. python画图哆啦a梦-使用Python的Turtle绘制哆啦A梦实例

    这是我几年前为了练习python的turtle库而画的,今天翻出了代码,分享给大家. 这是我初学python时画的,当时还没有面向对象的概念,也没有采取类方法之类,纯原始手工,供大家参考. 若有兴趣可 ...

  6. python画图哆啦a梦-python 绘制哆啦A梦

    [实例简介] 绘制哆啦A梦 [实例截图] [核心代码] #!/usr/bin/python # -*- coding: UTF-8 -*- # 哆啦A梦 import turtle def flyTo ...

  7. Python绘制哆啦A梦、皮卡丘、圣诞树

    Python绘制哆啦A梦.皮卡丘 Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在 ...

  8. 【python】利用python的tkinter-canvas函数绘制哆啦A梦过程详解(附源码)

    1 引 言 绘制哆啦A梦的过程,其实是对哆啦A梦进行拆解的过程,得先构思出他的头部.眼睛.鼻子.嘴巴.胡须.身体.铃铛.口袋.手以及脚等(如下图所示),才能进行下一步的绘画工作.心中有丘壑,方能水到渠 ...

  9. python画画用哪个软件_如何用python画韦恩图? 使用python的tutul工具,画一朵雏菊花...

    使用python的tutul工具,画一朵雏菊花 如何用python画韦恩图?不管什么时候,给心留一点空间.人生一世,不用什么都要去争,不是什么都要去抢,欲望少一点,满足多一点,这样才会活得潇洒一点,人 ...

最新文章

  1. 独家 | 25道SVM题目,测一测你的基础如何?(附资源)
  2. ubuntu-10.04的测试环境 安装测试 Coreseek开源中文检索引擎-Sphinx中文版
  3. 如何在服务器上运行python程序_在服务器上配置运行(每天一则段子python程序)...
  4. C++笔记-解决VS2015Qt项目MSB3758.MSB4036
  5. Python: 如何继承str/string?
  6. 阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第6节 Lambda表达式_5_Lambda表达式的无参数无返回值的...
  7. ThinkPHP5权限控制
  8. Windows的隐藏分区
  9. ThinkPad T480不拆电脑后盖更换键盘
  10. 第三届火焰杯软件测试初赛题目
  11. 使用IDEA插件反编译jar包文件
  12. 经典神经网络论文超详细解读(八)——ResNeXt学习笔记(翻译+精读+代码复现)
  13. 128陷阱解析(Java中的128陷阱)
  14. Android 实时监听耳机拔除
  15. 关于ionic环境卸载
  16. #RunJS# 最少代码的瀑布流实现
  17. 一到秒杀就瘫痪?压测大师保你后台稳健
  18. 网络协议 -- UDP协议(3)广播
  19. 2018 年度阿里云存储十大新闻盘点
  20. 三天打鱼两天晒网C语言实现

热门文章

  1. 4十4十4写成乘法算式_小学数学二年级下册数学1-4单元知识点复习提前准备才能考的更好...
  2. STM32的位带操作
  3. python3使用print打印带颜色的字符串
  4. linux 配置redis密码
  5. tomcat使用安全及CVE-2017-12615
  6. GitHub 上排名前 100 的 Objective-C 项目简介
  7. Java设计模式中的单例模式
  8. Qt入门(1)——初识Qt
  9. LJL-Solution 清空页面所有值的 (2)
  10. CCF201409-3 字符串匹配(100分)【文本处理】