通过python代码,绘制“机器猫”叮当猫动画过程,最终完成一幅画

 

这是一段有意思的代码,代码来源于网络,作用是用来绘制“机器猫”的动画过程。

备注一下,以后可能用得到。

# !/usr/bin/env python3
# -*- coding: utf-8 -*-

from turtle import *


# 无轨迹跳跃
def my_goto(x, y):
    penup()
    goto(x, y)
    pendown()

# 眼睛
def eyes():
    fillcolor("#ffffff")
    begin_fill()

    tracer(False)
    a = 2.5
    for i in range(120):
        if 0 <= i < 30 or 60 <= i < 90:
            a -= 0.05
            lt(3)
            fd(a)
        else:
            a += 0.05
            lt(3)
            fd(a)
    tracer(True)
    end_fill()


# 胡须
def beard():
    my_goto(-32, 135)
    seth(165)
    fd(60)

    my_goto(-32, 125)
    seth(180)
    fd(60)

    my_goto(-32, 115)
    seth(193)
    fd(60)

    my_goto(37, 135)
    seth(15)
    fd(60)

    my_goto(37, 125)
    seth(0)
    fd(60)

    my_goto(37, 115)
    seth(-13)
    fd(60)

# 嘴巴
def mouth():
    my_goto(5, 148)
    seth(270)
    fd(100)
    seth(0)
    circle(120, 50)
    seth(230)
    circle(-120, 100)

# 围巾
def scarf():
    fillcolor('#e70010')
    begin_fill()
    seth(0)
    fd(200)
    circle(-5, 90)
    fd(10)
    circle(-5, 90)
    fd(207)
    circle(-5, 90)
    fd(10)
    circle(-5, 90)
    end_fill()

# 鼻子
def nose():
    my_goto(-10, 158)
    seth(315)
    fillcolor('#e70010')
    begin_fill()
    circle(20)
    end_fill()

# 黑眼睛
def black_eyes():
    seth(0)
    my_goto(-20, 195)
    fillcolor('#000000')
    begin_fill()
    circle(13)
    end_fill()

    pensize(6)
    my_goto(20, 205)
    seth(75)
    circle(-10, 150)
    pensize(3)

    my_goto(-17, 200)
    seth(0)
    fillcolor('#ffffff')
    begin_fill()
    circle(5)
    end_fill()
    my_goto(0, 0)



# 脸
def face():

    fd(183)
    lt(45)
    fillcolor('#ffffff')
    begin_fill()
    circle(120, 100)
    seth(180)
    # print(pos())
    fd(121)
    pendown()
    seth(215)
    circle(120, 100)
    end_fill()
    my_goto(63.56,218.24)
    seth(90)
    eyes()
    seth(180)
    penup()
    fd(60)
    pendown()
    seth(90)
    eyes()
    penup()
    seth(180)
    fd(64)

# 头型
def head():
    penup()
    circle(150, 40)
    pendown()
    fillcolor('#00a0de')
    begin_fill()
    circle(150, 280)
    end_fill()

# 画哆啦A梦
def Doraemon():
    # 头部
    head()

    # 围脖
    scarf()

    # 脸
    face()

    # 红鼻子
    nose()

    # 嘴巴
    mouth()

    # 胡须
    beard()

    # 身体
    my_goto(0, 0)
    seth(0)
    penup()
    circle(150, 50)
    pendown()
    seth(30)
    fd(40)
    seth(70)
    circle(-30, 270)


    fillcolor('#00a0de')
    begin_fill()

    seth(230)
    fd(80)
    seth(90)
    circle(1000, 1)
    seth(-89)
    circle(-1000, 10)

    # print(pos())

    seth(180)
    fd(70)
    seth(90)
    circle(30, 180)
    seth(180)
    fd(70)

    # print(pos())
    seth(100)
    circle(-1000, 9)

    seth(-86)
    circle(1000, 2)
    seth(230)
    fd(40)

    # print(pos())


    circle(-30, 230)
    seth(45)
    fd(81)
    seth(0)
    fd(203)
    circle(5, 90)
    fd(10)
    circle(5, 90)
    fd(7)
    seth(40)
    circle(150, 10)
    seth(30)
    fd(40)
    end_fill()

    # 左手
    seth(70)
    fillcolor('#ffffff')
    begin_fill()
    circle(-30)
    end_fill()

    # 脚
    my_goto(103.74, -182.59)
    seth(0)
    fillcolor('#ffffff')
    begin_fill()
    fd(15)
    circle(-15, 180)
    fd(90)
    circle(-15, 180)
    fd(10)
    end_fill()

    my_goto(-96.26, -182.59)
    seth(180)
    fillcolor('#ffffff')
    begin_fill()
    fd(15)
    circle(15, 180)
    fd(90)
    circle(15, 180)
    fd(10)
    end_fill()

    # 右手
    my_goto(-133.97, -91.81)
    seth(50)
    fillcolor('#ffffff')
    begin_fill()
    circle(30)
    end_fill()

    # 口袋
    my_goto(-103.42, 15.09)
    seth(0)
    fd(38)
    seth(230)
    begin_fill()
    circle(90, 260)
    end_fill()

    my_goto(5, -40)
    seth(0)
    fd(70)
    seth(-90)
    circle(-70, 180)
    seth(0)
    fd(70)

    #铃铛
    my_goto(-103.42, 15.09)
    fd(90)
    seth(70)
    fillcolor('#ffd200')
    # print(pos())
    begin_fill()
    circle(-20)
    end_fill()
    seth(170)
    fillcolor('#ffd200')
    begin_fill()
    circle(-2, 180)
    seth(10)
    circle(-100, 22)
    circle(-2, 180)
    seth(180-10)
    circle(100, 22)
    end_fill()
    goto(-13.42, 15.09)
    seth(250)
    circle(20, 110)
    seth(90)
    fd(15)
    dot(10)
    my_goto(0, -150)

    # 画眼睛
    black_eyes()

if __name__ == '__main__':
    screensize(800,600, "#f0f0f0")
    pensize(3)  # 画笔宽度
    speed(9)    # 画笔速度
    Doraemon()
    my_goto(100, -300)
    write('by dongdong', font=("Bradley Hand ITC", 30, "bold"))
    mainloop()

代码运行起来后,开始绘制“机器猫”的过程:

 

机器猫绘制完成的结果:

 

_晓夏_
关注 关注
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
python猫咪怎么-如何用Python一只机器猫
weixin_37988176的博客
11-01 3471
原标题:如何用Python一只机器猫?本文经授权转自公众号异步图书如若转载请联系原公众号自信心是成功的源泉,对刚入门编程行业的初级程序员来说,多敲代码多做项目就是构建自信心的最好办法。第一次学编程是在屏幕上敲出”Hello World!“,慢慢地可以处理简单程序,显示更复杂的图像,解决更多的问题。信心增加又可以促进自己学习更多的知识,这样正能量的方式就是程序员学习进阶的不二法宝。今天就教大家用P...
turble python3 小叮当 哆啦A梦
凡森
09-12 1190
# !/usr/bin/env python3 # -*- coding: utf-8 -*- # @Author: dong # @Date: 2018-07-05 19:37:42 # @Env: python 3.6 # @Github: https://github.com/PerpetualSmile from turtle import * # 无轨迹跳跃 def ...
python机器猫.py
05-27
.py文件,教你如何用python一个机器猫,主要运用了turtle库函数,里面是python代码
如何用Python一只机器猫
人邮异步社区
03-02 3791
自信心是成功的源泉,对刚入门编程行业的初级程序员来说,多敲代码多做项目就是构建自信心的最好办法。 第一次学编程是在屏幕上敲出”Hello World!“,慢慢地可以处理简单程序,显示更复杂的图像,解决更多的问题。 信心增加又可以促进自己学习更多的知识,这样正能量的方式就是程序员学习进阶的不二法宝。 今天就教大家用Python写一个机器猫,跟着异步君一起敲代码吧! ...
python利用turtle库实现绘机器猫
master_zysxa的博客
06-29 1209
利用python的第三方库完成
python叮当猫代码_Python turtle模块实战:绘制机器猫的头部
weixin_39957835的博客
11-25 842
我们之前已经为机器猫绘制进行了分析,下面我们就来绘制机器猫的头部head() 函数在这里,我们定义了一个绘制机器猫大脑袋的函数—— head()。首先,它绘制一个蓝色填充的大圆,表示机器猫的脑袋。然后,在蓝色圆中绘制一个稍小一点的白色填充的圆,表示机器猫的脸庞。 head() 函数的代码如下所示。def head():#大圆color("blue","blue")penup()goto(0,10...
Python机器猫
m0_51023116的博客
12-19 429
Python机器猫
python叮当猫代码_Python海龟图工具绘制叮当猫程序
weixin_42543309的博客
02-03 2010
Python海龟图工具绘制叮当猫程序发布时间:2020-07-16 03:29:07来源:51CTO阅读:2248作者:何老师编程使用海龟图工具,一个叮当猫。先学习几个基本函数:import turtle;#引入海龟工具模块t=turtle.Pen()#创建海龟笔t.fillcolor("blue")#填充颜色t.begin_fill()#开始填充t.circle(160)#圆t.end...
python一个哆啦A梦_用python哆啦a梦的代码
最新发布
m0_60635321的博客
05-02 1515
当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。工具都帮大家整理好了,安装就可直接上手!
python猫咪怎么-Python海龟图工具绘制叮当猫程序
weixin_37988176的博客
11-01 1223
t.fillcolor("blue")#填充颜色t.begin_fill()#开始填充t.circle(160)#圆t.end_fill()#结束填充t.up() #鼠标抬起t.goto(-20,240)#重新调整笔的位置t.down()#鼠标落下#叮当猫。import turtle;t=turtle.Pen()#头t.fillcolor("blue&quot...
HTML5 canvas哆啦A梦机器猫图形代码.zip
05-27
HTML5 canvas哆啦A梦机器猫图形代码是利用HTML5 canvas技术绘制机器猫
利用python实现猫和老鼠
11-30
利用python实现猫和老鼠算法,可以做为初学者入门pythonGUI界面使用
python中怎么一个机器猫_用python机器猫--哆啦A梦,开干!
weixin_39604598的博客
02-03 1030
python 哆啦A梦大家好,我是Dream,今天在视频中无意间看到了哆啦A梦,这让我勾起了许多童年回忆,不知道大家有没有看过哆啦A梦呢?那我们能不能用python出哆啦A梦来呢?话不多说,让我们行起来吧!先看一下成品吧,是不是栩栩如生呢,哈哈哈 说明:在这里主要用到了定义函数和turtle的一些方法,有兴趣的小伙伴可以去学习一下turtle,我可以先向大家介绍一下turtletuetle主...
python机器猫
tuzhg的博客
12-26 8960
#encoding=utf-8 #Drawcat 多啦A梦 from turtle import * # 无轨迹跳跃 def my_goto(x, y):     penup()     goto(x, y)     pendown() # 眼睛 def eyes():     tracer(False)     a = 2.5     for i in range(120):      ...
Python:27叮当猫—哆啦A梦
Yummy的博客
03-28 2774
代码献上: import turtle as t # t.speed(5) 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('wh...
小白使用Python绘制机器猫
GuangxuNotes的博客
05-06 1249
2020/05/05日又是一个无聊的日子,小白初次学习Python绘图,自制机器猫,搞了一下午,瞎,很遗憾,还不会椭圆弧线,布也不会设置,坐标什么的也没管,直接看着界面了,请大神指教: 绘制效果如下图所示: 绘制代码:`#作者:GuangxuNotes #功能:机器猫绘制 #版本:V1.0 #日期:05/05/2020 ENV:python 3.6.4 from turtle impo...
python中怎么一个机器猫_Python turtle模块实战:绘制机器猫的主体
weixin_34363071的博客
01-14 861
我们在上一节教程中已经绘制机器猫的头部,本节教程我们绘制机器猫的主干。body()函数下面我们定义 body() 函数,它用来绘制机器猫的身体。该函数先绘制一个蓝色的矩形表示身体,然后再绘制一个白色的圆,表示机器猫的大肚子。接下来,绘制一个红色的长方形,表示红丝带,用于分隔开脑袋和身体。最后,绘制一个半圆,表示机器猫的腿。body() 函数的代码如下所示。def body():#蓝色的身体col...
python机器猫代码_hello2源码分析
weixin_39934296的博客
12-14 244
/*** Copyright (c) 2014 Oracle and/or its affiliates. All rights reserved.** You may not modify, use, reproduce, or distribute this software except in* compliance with the terms of the License at:*ht...
python机器猫代码_html机器猫代码
weixin_39574555的博客
12-05 777
html>机器猫*{margin:0;padding:0;}.whole{width:800px;margin:20pxauto;/*border:2pxsolidyellow;*/background-color:white;position:relative;}.head{margin:0auto;position:relative;width:500p...
使用CSS3绘制叮当猫:步骤解析与动画效果
本教程将向你展示如何利用CSS3来绘制一个可爱的叮当猫,这个过程充满了趣味性,适合对CSS3感兴趣的初学者和有经验的开发者进行实践。 首先,我们需要理解CSS3的基本元素和属性。在创建叮当猫的图形时,我们将主要...
写文章

热门文章

  • 【JAVA编码规范】JAVA编码规范,超级详细的JAVA编码规范,太棒了,值得你通读一遍 14850
  • 图片资源检索,图片文件压缩、裁剪、存储、收藏网站汇总,宝藏呀 8529
  • 国产数据库-达梦数据库sql语句中if、case when条件的使用,国产数据库(达梦数据库)case when sql语法和mysql有点不一样的地方,看了你也会 6530
  • 【OpenCV】windows环境下,java OpenCV环境搭建,java 也可以实现opencv的功能了!opencv自由了 4619
  • retrofit2 GET请求能通过RequestBody进行参数传递吗 4199

分类专栏

  • OCR图片人工标注软件安装 1篇
  • roLabelImg软件的安装过程 1篇
  • python 1篇
  • java编程 15篇
  • spring 7篇
  • tomcat 1篇
  • Zookeeper 1篇
  • java 多线程 4篇
  • 数据校验 1篇
  • jsr303规范  1篇
  • validation-api 1篇
  • springmvc 6篇
  • dispatcherservlet 5篇
  • FutureTask 1篇
  • Http协议 1篇
  • GET请求 1篇
  • retrofit 1篇
  • GET和POST区别 1篇
  • 鲁棒性 1篇
  • 线程池Executor 1篇

最新评论

  • 【Modelica】Modelica语言,Modelica建模基础语法知识学习,模拟仿真实验工具,物理仿真模型测试,Modelica中文学习手册,需要的给我留言发给你

    qq_41654898: 求发中文学习手册

  • 【大数据Big DATA】大数据解决方案,提供完整的大数据采集,大数据存储,大数据处理,具体业务应用解决方案

    普通网友: 感谢大佬分享好文,学到了不少新知识,支持大佬,期待大佬持续输出优质文章!【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】

  • 【mybatis系列】spring是如何整合mybatis将Mapper接口注册为Bean的

    普通网友: 文章内容通俗易懂,适合不同层次的读者。【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】

  • 【kafa系列】kafka如何保证消息不丢失

    普通网友: 写的很好,细节很到位!【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】

  • 【kafa系列】kafka如何保证消息不丢失

    普通网友: 干货满满,实用性强,博主的写作风格简洁明了,让人一目了然。文章涵盖了很多实用的知识点。【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】

大家在看

  • SSM项目实战II基于SSM的学生学情预警系统的设计与实现(开发文档+数据库+源码)
  • 「最新」illustrator 2024中文版下载:附安装包+详细安装教程 590
  • 自媒体创作者的福音:文字游侠,让内容创作变得轻而易举! 284
  • 基于nodejs+vue小说网站[开题+源码+程序+论文]计算机毕业设计
  • Matlab 2024a软件及其离线帮助文档安装教程和下载 449

最新文章

  • 【spring】spring框架中使用的设计模式有哪些,经典的设计模式应用,spring框架中哪些地方使用了哪些优秀的设计模式
  • 【spring】spring bean对象生命周期,spring容器如何管理bean,spring容器的名称是叫什么
  • 【限流算法】常见的限流算法有哪些,怎么做限流操作
2024
09月 16篇
08月 39篇
04月 1篇
03月 2篇
02月 1篇
01月 1篇
2023年46篇
2022年3篇
2021年26篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家茶山玻璃钢雕塑制品李时珍玻璃钢雕塑商场公共区域美陈制度延安学校玻璃钢雕塑价格敦煌玻璃钢价值观雕塑江西省玻璃钢雕塑找哪家福州欧式玻璃钢雕塑生产厂家佛山市玻璃钢人像雕塑厂城市玻璃钢雕塑厂家玻璃钢雕塑俢补普陀区玻璃钢雕塑厂家供应郑州铸造玻璃钢景观雕塑制作厂家东城区专业的商场美陈玻璃钢雕塑报价明细表钢雕塑抽象人物玻璃钢雕塑定做开封室内玻璃钢景观雕塑定做黑龙江玻璃钢雕塑厂家价格普陀区玻璃钢雕塑销售电话聊城玻璃钢仿铜雕塑定制宝鸡玻璃钢浮雕大型不锈钢雕塑秋舞飞扬商场美陈布置环保玻璃钢雕塑天津玻璃钢大猩猩雕塑阳江玻璃钢浮雕人物山水雕塑桂林玻璃钢雕塑定制玻璃钢雕塑是空的吗河北抽象玻璃钢雕塑批发重庆水果玻璃钢雕塑价位常州订做玻璃钢雕塑沈阳商业街玻璃钢雕塑施工方案香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化