大数据文摘投稿作品

作者:丁彦军

刚刚,

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

佩奇明明是个喜剧角色,

却看哭了所有人。

啥是佩奇

播放

快过年了

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

小孙子说想要“佩奇”

为了满足小孙子的愿望

爷爷开始满村子找佩奇

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

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

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

一句“什么是佩奇?”

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

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

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

不知道大家看完什么感觉

反正我看完是哭了

我看网友们也纷纷留言

说自己哭笑两重奏

看着爷爷满村子找佩奇,我有点心疼了。为此我想用纯粹的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模块实现基本的圆,椭圆,曲线等,难点在于,如何定位每个部位的位置(建议先草图画画)。

完整代码需要300行,为了限于篇幅,只放了一部分代码,需要完整源码的盆友,可关注大数据文摘,回复佩奇可获得。

python turtle画画 30排以内_啥是佩琦?我们用Python画给你看!相关推荐

  1. python turtle画画 30排以内_想用Python乌龟画一个棋盘-我该怎么填每一个方格呢?...

    海龟填充法适用于形状,即完全有界的区域.所以,与其画一个网格,不如考虑画一系列正方形. 所以让我们先定义一个简单的函数来绘制一个填充正方形.它需要一个海龟的物体和一个边长的尺寸. 进口乌龟def dr ...

  2. python turtle画画 30排以内_Python竟能画这么漂亮的花,帅呆了(代码分享)

    阅读本文大概需要3分钟 关于函数和模块讲了这么久,我一直想用一个好玩有趣的小例子来总结一下,同时也作为实战练习一下. 趣味编程其实是最好的学习途径,回想十几年前我刚毕业的时候,第一份工作就给手机上写a ...

  3. python turtle笛卡尔心形线_笛卡尔心形线代码

    [X,Y,Z] = meshgrid(linspace(-3,3,101)); %3D 心型图方程如下 ; F = -X.^2.*Z.^3-(9/80).*Y.^2.*Z.^3+(X.^2+(9/4) ...

  4. python设置笔大小的函数_小朋友们,你试过用Python语言绘制小猪佩奇吗?来完成你的第一个创作吧!...

    在上一章中,我们用海龟绘图绘制了机器猫的卡通图像.在本章中,我们介绍如何用海龟绘图来绘制小朋友们喜欢的另一个卡通形象--小猪佩奇. 1 程序分析 我们先来看一下小猪佩奇的样子,如图1所示. 图1 观察 ...

  5. python实现异步的几种方式_终于搞明白了,异步Python比同步Python究竟快在哪里?...

    大家好,你是否听人们说过,异步 Python 代码比"普通(或同步)Python 代码更快? 果真是那样吗? 同步和异步是什么意思? Web 应用程序通常要处理许多请求,这些请求在短时间内来 ...

  6. 用vs写python和c++需要哪些工具包_从运行效率与开发效率比较Python和C++

    之前有人一直在说python怎么怎么好用,也有人说C++太难了,下面我做了一些笔记: 1.运行效率:C++ >> Python Python代码和C++最终都会变成CPU指令来跑,但一般情 ...

  7. python人工智能入门优达视频_机器学习:优达教你搭建Python 环境的正确姿势

    原标题:机器学习:优达教你搭建Python 环境的正确姿势 为机器学习搭建好 Python 环境听起来简单,但有时候坑还不少.如果此前没有配置过类似的环境,很可能会苦苦折腾各种命令好几个小时.可是我明 ...

  8. python cmd命令 循环传参数_将参数从cmd传递给python脚本

    我在 python中编写脚本并通过输入以下命令运行cmd: C:\> python script.py 我的一些脚本包含基于标志调用的单独算法和方法. 现在我想通过cmd直接传递标志,而不是必须 ...

  9. python 引用库的点.号_给大家分享一些实用的Python库

    halo,大家好,我是特仑苏,今天给大家分享一些Python库,希望可以给大家带来一些用处! Python附带了几个预打包的库.但是,还有许多其他库可用于高级解释通用编程语言.您还可以从中了解异步Py ...

最新文章

  1. windows xp远程桌面没有反应
  2. 我还没考试,算法就说我的物理一定挂科
  3. debian宝塔界面安装php失败,宝塔面板安装遇到的问题
  4. 接口持续集成环境搭建
  5. 自检代码中trustmanager漏洞_2020-11微软漏洞通告
  6. 文本挖掘(part3)--词袋模型
  7. cass块参照怎么改颜色,【干货】新版本CASS符号颜色自定义详解
  8. C++变量的初始化问题及列表初始化
  9. python-环境安装-pycharm安装-新手入门可使用社区版
  10. 内容页响应母版页控件的事件
  11. 【Elastischearch】7.6 版本 update 后 refresh 慢,性能问题导致稳定性问题
  12. 大漠插件:找图位置偏移(超出界面边界)
  13. 开源网络教学平台SAKAI开发环境的搭建
  14. 如何进行反欺诈风控模型冷启动
  15. 微信小程序登录功能实现(最新)
  16. proteus三输入与非门名字_三输入与非门的电路图是什么
  17. unbuntu找不到wifi适配器!!!粗暴简单的解决方案
  18. Wind安装程序出现x80070652错误问题
  19. 力扣383.赎金信(java语言散列表法)
  20. 电脑蓝屏造成的数据丢失如何恢复

热门文章

  1. opencv学习(8):opencv距离转换函数cv::distanceTransform()
  2. C#高级--加密解密详解
  3. java计算机毕业设计食品销售网站源码+数据库+系统+lw文档+mybatis+运行部署
  4. xrdp配置文件详解
  5. SQL中DELETE 语句
  6. 达人评测 ipad 2020和ipad mini5选哪个好
  7. linux应用编程11-tslib库
  8. 有没有一个可以录音的便签?说话可以变成文字形式的app
  9. Linux环境python脚本后台运行
  10. HTML表格 学习打卡