【实例简介】 绘制哆啦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. python画图代码七彩蟒蛇-Python实现七彩蟒蛇绘制实例代码

    本文主要研究的是Python编程turtle的实例,绘制一个七彩蟒蛇..具体如下. 第2周的课后练习里,有一道题目,要求修改"蟒蛇绘制"程序,对Python 蟒蛇的每个部分采用不同 ...

  3. python画图程序有图-python画图程序

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 今天做的是用python实现画图,画出你想要的图案,只要你的想象力足够丰富,以及 ...

  4. python画图模块_学习python画图模块plotnine:第一步安装

    官网链接 https://plotnine.readthedocs.io/en/stable/index.html 知乎介绍的文章 https://zhuanlan.zhihu.com/p/47814 ...

  5. 为什么用python画图_怎么用python画图

    对于刚刚学习编程的同学来说对编程是非常陌生的,对很多的代码也是非常陌生,高中忙于学习的我们甚至可以说是对编程是一无所知,进入大学进入到这个专业才开始接触很多电脑相关的东西才开始接触编程,下面我就教大家 ...

  6. python画图程序有图-Python海龟画图工具绘制叮当猫程序

    使用海龟画图工具,画一个叮当猫. 先学习几个基本函数: import turtle;#引入海龟工具模块 t=turtle.Pen()#创建海龟画笔 t.fillcolor("blue&quo ...

  7. python画图标题为蓝色_python绘制语谱图怎么设置成黄蓝色

    展开全部 语音的时域分析和频32313133353236313431303231363533e59b9ee7ad9431333431333937域分析是语音分析的两种重要方法,但是都存在着局限性.时域 ...

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

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

  9. python画图程序飞机_python – 如何绘制随机飞机

    您的代码正在生成随机分布法线的飞机.他们只是不这样看,因为z尺度比x和y尺度大得多. 您可以通过生成点来生成更好的图像 均匀分布在飞机上.这样做,参数化飞机 新坐标(u,v),然后在均匀间隔的网格上对 ...

  10. python画图程序-无所不能的python编程是怎么快速画图的呢?5分钟学会!

    原标题:无所不能的python编程是怎么快速画图的呢?5分钟学会! Python(发音:英[?pa?θ?n],美[?pa?θɑ:n]),是一种面向对象.直译式电脑编程语言,也是一种功能强大的通用型语言 ...

最新文章

  1. PE格式详细讲解4 - 系统篇04|解密系列
  2. python自动测试g_Python自动化测试如何自动生成测试用例?
  3. (20):数据的准备工作
  4. 《微软应用架构指南》前言
  5. [MOSS开发]:如何使用用户控件
  6. jQuery的操作css的几种方法和位置,尺寸以及scrolltop方法
  7. ubuntu中安装apache ab命令进行简单压力测试
  8. ios设计规范(下)
  9. 坦克大战之声音处理类(四)
  10. Excel中使用 TREND函数对缺失数据进行插值
  11. GD32F103ZKT6替换STM32F103调试手记
  12. 计算机系统结构安全检测,计算机软件安全检测法综述
  13. TH75 V2 双模蓝牙5.2热插拔PCB
  14. c 语言可以直接调用max,c语言宏定义函数如何调用
  15. Python 的文件定位
  16. 谁能谈谈国外软件行业的实际情况么?(全美“50大好差事” 软件工程师排名第一)...
  17. Autovue与后台的管理系统集成示例
  18. 互联网理财产品上周收益播报排行榜
  19. SecureCRT方向键不可用
  20. 大话云原生数据库中的存算分离

热门文章

  1. 拨出网线后,网卡IP丢失
  2. elasticsearch的索引自动清理及自定义清理
  3. string.Format 方法拼入{}
  4. 前端——JavaScript
  5. 【模板】折线分割平面
  6. python多版本和隔离环境配置
  7. Weblogic配置故障转移
  8. 20155325 2016-2017-2 《Java程序设计》第3周学习总结
  9. Linux 火狐浏览器安装Flash插入
  10. Objective-C语法之代码块(block)的使用