0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

啥是佩琦?我们用Python画给你看!

电子工程师 来源:工程师李察 2019-01-19 10:26 次阅读

刚刚,

被《啥是佩奇》这支广告片刷屏了。

佩奇明明是个喜剧角色,

却看哭了所有人。

啥是佩奇

快过年了

在农村爷爷给城里的小孙子打电话

小孙子说想要“佩奇”

为了满足小孙子的愿望

爷爷开始满村子找佩奇

开片爷爷在电话这头的一段话就很抓人心,

全世界的爷爷都是这样疼孙儿的,

一下子就让观众有共情的心理。

一句“什么是佩奇?”

铺垫了爷爷接下来的一段寻找佩奇之路,

最后爷爷找到的佩奇骨络清奇,

却是圈主见过的全世界最可爱的小猪佩奇!

不知道大家看完什么感觉

反正我看完是哭了

我看网友们也纷纷留言

说自己哭笑两重奏

看着爷爷满村子找佩奇,我有点心疼了。为此我想用纯粹的Python来告诉爷爷,啥是佩奇?

基本思路:选好画板大小,设置好画笔颜色,粗细,定位好位置,依次画鼻子,头、耳朵,眼睛,腮,嘴,身体,手脚,尾巴,完事。

都知道,turtle 是 python 内置的一个比较有趣味的模块,俗称 海龟绘图,它是基于 tkinter 模块打造,提供一些简单的绘图工具。

在海龟作图中,我们可以编写指令让一个虚拟的(想象中的)海龟在屏幕上来回移动。这个海龟带着一只钢笔,我们可以让海龟无论移动到哪都使用这只钢笔来绘制线条。通过编写代码,以各种很酷的模式移动海龟,我们可以绘制出令人惊奇的图片。使用海龟作图,我们不仅能够只用几行代码就创建出令人印象深刻的视觉效果,而且还可以跟随海龟看看每行代码如何影响到它的移动。这能够帮助我们理解代码的逻辑。所以海龟作图也常被用作新手学习 Python 的一种方式。更丰富详细的功能及知识可以参考官方文档:

https://docs.python.org/3/library/turtle.html

了解了tuttle的用法之后就可以开始实战了。

代码示例:

from turtle import*def nose(x,y):#鼻子 penup()#提起笔 goto(x,y)#定位 pendown()#落笔,开始画 setheading(-30)#将乌龟的方向设置为to_angle/为数字(0-东、90-北、180-西、270-南) begin_fill()#准备开始填充图形 a=0.4 for i in range(120): if 0<=i<30 or 60<=i<90:            a=a+0.08            left(3) #向左转3度            forward(a) #向前走a的步长        else:            a=a-0.08            left(3)            forward(a)    end_fill()#填充完成    penup()    setheading(90)    forward(25)    setheading(0)    forward(10)    pendown()    pencolor(255,155,192)#画笔颜色    setheading(10)    begin_fill()    circle(5)    color(160,82,45)#返回或设置pencolor和fillcolor    end_fill()    penup()    setheading(0)    forward(20)    pendown()    pencolor(255,155,192)    setheading(10)    begin_fill()    circle(5)    color(160,82,45)    end_fill()def head(x,y):#头    color((255,155,192),"pink")    penup()    goto(x,y)    setheading(0)    pendown()    begin_fill()    setheading(180)    circle(300,-30)    circle(100,-60)    circle(80,-100)    circle(150,-20)    circle(60,-95)    setheading(161)    circle(-300,15)    penup()    goto(-100,100)    pendown()    setheading(-30)    a=0.4    for i in range(60):        if 0<=i<30 or 60<=i<90:            a=a+0.08            lt(3) #向左转3度            fd(a) #向前走a的步长        else:            a=a-0.08            lt(3)            fd(a)    end_fill()

def cheek(x,y):#腮 color((255,155,192)) penup() goto(x,y) pendown() setheading(0) begin_fill() circle(30) end_fill()def mouth(x,y): #嘴 color(239,69,19) penup() goto(x,y) pendown() setheading(-80) circle(30,40) circle(40,80)def setting(): #参数设置 pensize(4) hideturtle() #使乌龟无形(隐藏) colormode(255) #将其设置为1.0或255.随后 颜色三元组的r,g,b值必须在0 .. cmode范围内 color((255,155,192),"pink") setup(840,500) speed(10)def main(): setting() #画布、画笔设置 nose(-100,100) #鼻子 head(-69,167) #头 ears(0,160) #耳朵 eyes(0,140) #眼睛 cheek(80,10) #腮 mouth(-20,30) #嘴 done()if __name__ == '__main__': main()

思路其实很简单,就是通过trutle模块实现基本的圆,椭圆,曲线等,难点在于,如何定位每个部位的位置(建议先草图画画)。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 模块
    +关注

    关注

    7

    文章

    2670

    浏览量

    47333
  • 逻辑
    +关注

    关注

    2

    文章

    832

    浏览量

    29441
  • python
    +关注

    关注

    56

    文章

    4781

    浏览量

    84445

原文标题:啥是佩琦?我们用Python画给你看!

文章出处:【微信号:BigDataDigest,微信公众号:大数据文摘】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    python写验证环境cocotb

    本文介绍了cocotb的安装、python tb文件的写法、xrun仿真cocotb的脚本等,我们来看看体验如何。
    的头像 发表于 07-24 09:38 466次阅读
    <b class='flag-5'>用</b><b class='flag-5'>python</b>写验证环境cocotb

    如何实现Python复制文件操作

    Python 中有许多“开盖即食”的模块(比如 os,subprocess 和 shutil)以支持文件 I/O 操作。在这篇文章中,你将会看到一些 Python 实现文件复制的特殊方法。下面
    的头像 发表于 07-18 14:53 371次阅读

    pycharm进行python爬虫的步骤

    以下是使用PyCharm进行Python爬虫的步骤: 安装PyCharm和Python 首先,您需要安装PyCharm和Python。PyCharm是一个流行的Python集成开发环境
    的头像 发表于 07-11 10:11 689次阅读

    i2c通信实验左移一位有

    这个圈着的左移一位有
    发表于 04-08 08:08

    如何使用linux下gdb来调试python程序

    中,我们将介绍如何在Linux中使用GDB来调试Python程序。 一、安装GDB和Python调试符号 在使用GDB调试Python程序之前,需要安装GDB和
    的头像 发表于 01-31 10:41 2417次阅读

    python环境变量的配置pip

    Python环境变量的配置和使用是每个Python开发者都需要了解和掌握的基本技能之一。在本文中,我们将详细介绍如何正确配置Python环境变量,并展示一些常见问题的解决方法。
    的头像 发表于 12-15 15:41 2352次阅读

    python运行环境的安装和配置

    Python是一种非常流行的编程语言,广泛应用于科学计算、Web开发、人工智能等领域。为了能够正常运行Python程序,我们需要先安装和配置Python运行环境。本文将为您详尽介绍
    的头像 发表于 11-29 16:17 1100次阅读

    Python运行环境有哪些

    ,也是最常用的解释器。它是C语言编写的,支持C的扩展和嵌入。CPython可以在各个操作系统上运行,并提供了Python的核心功能。 JPython: JPython是Python的Java实现,它可
    的头像 发表于 11-29 16:14 1905次阅读

    python运行指定几行

    初学者。在本文中,我们将详细介绍如何在Python中运行指定的几行代码。 首先,你需要具备一台已经安装了Python解释器的计算机。Python有多个版本,
    的头像 发表于 11-29 15:04 924次阅读

    python软件对电脑配置要求

    Python软件的电脑配置要求,并提供一些建议来确保您的电脑能够高效地运行Python程序。 首先,让我们看一下Python的基本配置要求。Pyth
    的头像 发表于 11-29 14:58 9759次阅读

    查看python安装路径的方法

    Python是一种高级编程语言,常用于开发Web应用、数据分析、人工智能等领域。在使用Python进行开发之前,我们需要先安装Python解释器,并了解
    的头像 发表于 11-29 14:54 1.1w次阅读

    python idle在哪里找到

    Python IDLE是一种集成开发环境(Integrated Development Environment,简称IDE),用于编写和运行Python语言的代码。它是Python官方提供的标准
    的头像 发表于 11-29 14:39 1041次阅读

    python shell怎么

    Python Shell是一种交互式解释器,可以通过命令行直接运行Python代码。在Shell中,可以输入一行代码并立即得到结果,非常适合于测试、尝试新代码或进行简单的任务。本文将详细介绍
    的头像 发表于 11-29 14:36 1100次阅读

    python调用windows命令

    Python是一种强大的编程语言,可以用于开发各种不同类型的应用程序。其中一个常见的用途是使用Python调用Windows命令来执行特定的任务。在本文中,我们将详细讨论如何使用Python
    的头像 发表于 11-29 14:34 992次阅读

    python软件怎么运行代码

    理解的机器代码。 在本文中,我们将详细介绍如何运行Python代码。我们将探讨以下几个方面:安装Python,设置环境变量,选择一个集成开发环境(IDE)或文本编辑器,编写代码,运行代
    的头像 发表于 11-28 16:02 856次阅读