这是我几年前为了练习python的turtle库而画的,今天翻出了代码,分享给大家。

这是我初学python时画的,当时还没有面向对象的概念,也没有采取类方法之类,纯原始手工,供大家参考。

若有兴趣可以自行优化简洁代码,有时间我也会重新写一遍。

画出来的效果如下图:

代码如下:

# * -- utf-8 -- *

# Author: Tang

import turtle as t

t.speed(10)

t.pensize(8)

t.hideturtle()

t.screensize(500, 500, bg='white')

# 猫脸

t.fillcolor('#00A1E8')

t.begin_fill()

t.circle(120)

t.end_fill()

t.pensize(3)

t.fillcolor('white')

t.begin_fill()

t.circle(100)

t.end_fill()

t.pu()

t.home()

t.goto(0, 134)

t.pd()

t.pensize(4)

t.fillcolor("#EA0014")

t.begin_fill()

t.circle(18)

t.end_fill()

t.pu()

t.goto(7, 155)

t.pensize(2)

t.color('white', 'white')

t.pd()

t.begin_fill()

t.circle(4)

t.end_fill()

t.pu()

t.goto(-30, 160)

t.pensize(4)

t.pd()

t.color('black', 'white')

t.begin_fill()

a = 0.4

for i in range(120):

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

a = a+0.08

t.lt(3) #向左转3度

t.fd(a) #向前走a的步长

else:

a = a-0.08

t.lt(3)

t.fd(a)

t.end_fill()

t.pu()

t.goto(30, 160)

t.pensize(4)

t.pd()

t.color('black', 'white')

t.begin_fill()

for i in range(120):

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

a = a+0.08

t.lt(3) # 向左转3度

t.fd(a) # 向前走a的步长

else:

a = a-0.08

t.lt(3)

t.fd(a)

t.end_fill()

t.pu()

t.goto(-38,190)

t.pensize(8)

t.pd()

t.right(-30)

t.forward(15)

t.right(70)

t.forward(15)

t.pu()

t.goto(15, 185)

t.pensize(4)

t.pd()

t.color('black', 'black')

t.begin_fill()

t.circle(13)

t.end_fill()

t.pu()

t.goto(13, 190)

t.pensize(2)

t.pd()

t.color('white', 'white')

t.begin_fill()

t.circle(5)

t.end_fill()

t.pu()

t.home()

t.goto(0, 134)

t.pensize(4)

t.pencolor('black')

t.pd()

t.right(90)

t.forward(40)

t.pu()

t.home()

t.goto(0, 124)

t.pensize(3)

t.pencolor('black')

t.pd()

t.left(10)

t.forward(80)

t.pu()

t.home()

t.goto(0, 114)

t.pensize(3)

t.pencolor('black')

t.pd()

t.left(6)

t.forward(80)

t.pu()

t.home()

t.goto(0,104)

t.pensize(3)

t.pencolor('black')

t.pd()

t.left(0)

t.forward(80)

# 左边的胡子

t.pu()

t.home()

t.goto(0,124)

t.pensize(3)

t.pencolor('black')

t.pd()

t.left(170)

t.forward(80)

t.pu()

t.home()

t.goto(0, 114)

t.pensize(3)

t.pencolor('black')

t.pd()

t.left(174)

t.forward(80)

t.pu()

t.home()

t.goto(0, 104)

t.pensize(3)

t.pencolor('black')

t.pd()

t.left(180)

t.forward(80)

t.pu()

t.goto(-70, 70)

t.pd()

t.color('black', 'red')

t.pensize(6)

t.seth(-60)

t.begin_fill()

t.circle(80,40)

t.circle(80,80)

t.end_fill()

t.pu()

t.home()

t.goto(-80,70)

t.pd()

t.forward(160)

t.pu()

t.home()

t.goto(-50,50)

t.pd()

t.pensize(1)

t.fillcolor("#eb6e1a")

t.seth(40)

t.begin_fill()

t.circle(-40, 40)

t.circle(-40, 40)

t.seth(40)

t.circle(-40, 40)

t.circle(-40, 40)

t.seth(220)

t.circle(-80, 40)

t.circle(-80, 40)

t.end_fill()

# 领带

t.pu()

t.goto(-70, 12)

t.pensize(14)

t.pencolor('red')

t.pd()

t.seth(-20)

t.circle(200, 30)

t.circle(200, 10)

# 铃铛

t.pu()

t.goto(0, -46)

t.pd()

t.pensize(3)

t.color("black", '#f8d102')

t.begin_fill()

t.circle(25)

t.end_fill()

t.pu()

t.goto(-5, -40)

t.pd()

t.pensize(2)

t.color("black", '#79675d')

t.begin_fill()

t.circle(5)

t.end_fill()

t.pensize(3)

t.right(115)

t.forward(7)

t.mainloop()

以上这篇使用Python的Turtle绘制哆啦A梦实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

python画图哆啦a梦-使用Python的Turtle绘制哆啦A梦实例相关推荐

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

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

  2. 用python画图需要什么插件_PIL(Python Imaging Library)-用Python画图

    最近工作中需要用到图片的自动化处理,于是了解了一下PIL程序库. 什么是PIL PIL(Python Imaging Library)是python中处理图像常用的一个库,常见的用法包括可以操作二维像 ...

  3. python 画图 内存-10种检测Python程序运行时间、CPU和内存占用的方法

    在运行复杂的Python程序时,执行时间会很长,这时也许想提高程序的执行效率.但该怎么做呢? 首先,要有个工具能够检测代码中的瓶颈,例如,找到哪一部分执行时间比较长.接着,就针对这一部分进行优化. 同 ...

  4. python画五角星为什么144度_使用turtle绘制五角星、分形树

    本文实例为大家分享了使用turtle绘制五角星和分形树的具体代码,供大家参考,具体内容如下 turtle 库 与之前程序的区别: 没有显示的input()与output() 没有赋值语句 大部分语句为 ...

  5. python中控制画笔前进的函数_Python turtle画图库画姓名实例

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

  6. 如何用python画哆啦爱梦_python3 turtle 绘制哆啦A梦

    是使用pythonde turtle画的一个小猪佩奇,于是自己跟着画了一个哆啦A梦,算是只实现了头部的部分吧,如果有时间了会把代码改进. 源代码附上: import turtle as t impor ...

  7. python画图代码turtle-介绍下Python里自带的一个有趣画图模块库:Turtle库

    众所周知,Python 生态里面有数不尽的第三方库.所以大家在写程序的时候,总是到处去寻找各种各样的第三方库. 但大家没有注意到的是,Python 官方自带的库里面,也藏着各种各样的宝贝. 今天我们介 ...

  8. python画图程序代码_少儿python编程(7)海龟画图(拓展1)

    我们继续用Python的海龟库来画图吧! 上图是画一朵花的程序,重点是6-12行,使用了函数来定义drawleaf:每一掰叶子由两条弧线组成,每一条弧线重复画15次,每次前进5步,右转6度. 看图形化 ...

  9. python画图保存网页_一起学Python数据分析——引言

    example.txt 1.安装python和数据分析相关包(也可以直接使用Anaconda科学计算平台) 下载手动安装python 安装numpy,pandas,matplotlib,jupyter ...

最新文章

  1. createprocess失败代码2_Win7 中 Visual C++ 2015安装失败解决方法
  2. 关于IT学习的老马私人订制服务
  3. 方法执行[置顶] onPause()和onStop()的使用方法及注意事项
  4. 第三次冲刺阶段第五天
  5. 手把手玩转协同编辑(1):AST (Address Space Transformation)地址空间转换算法 基本介绍...
  6. 给转型做技术的同学的一些建议
  7. leetcode83 删除排序链表中的重复元素
  8. 【C#/WPF】用Thumb做可拖拽的UI控件
  9. SDUT 1291数据结构上机测试4.1:二叉树的遍历与应用1
  10. Linux系统下快速配置HugePages的完整步骤
  11. html5系列:notification api升级——从webkitNotifications到Notification
  12. html商城网站模板
  13. 自己写的极简Mac番茄时间,强制黑屏休息
  14. R语言ggplot2可视化:使用ggpubr包的ggboxplot函数可视化分组箱图、使用ggpar函数改变图形化参数(palette、修改可视化图像边框色为灰色渐变配色方案)
  15. easyui设置html样式,easyui checkbox
  16. Ubuntu18.04无法上网
  17. 多久才能学会php,php零基础自学的话多久可以学会?
  18. docker启动mysql失败(闪退)原因
  19. PADA: Example-based Prompt Learning for on-the-fly Adaptation to Unseen Domains
  20. 移动WebApp开发-phoneGap+android入门(http://blog.csdn.net/cwb1128/article/details/18004505)

热门文章

  1. c# async await 理解 结合并行处理
  2. selenium之定位以及切换frame
  3. 杂项-Log:NLog
  4. 11、设置视图半透明而子控件不透明
  5. 【java的多态性】
  6. OWASP Top 10 – 2013, 最新十大安全隐患(ASP.NET解决方法)
  7. Microsoft Visual Studio 2005 Beta 2 下载地址
  8. python小练习--模拟用户登录,(3次重试机会,登录成功展示登录账号密码)
  9. java容器类的继承结构
  10. [BZOJ4766]文艺计算姬