当前位置:首页 > 壁挂炉 > 文章正文

实现童年宝可梦教你用Python画一只属于自己的皮卡丘

编辑:[db:作者] 时间:2024-08-25 00:26:09

大数据文摘出品

作者:李雷、蒋宝尚

还记得小时候猖獗网络和交流神奇宝贝卡片的经历吗?

实现童年宝可梦教你用Python画一只属于自己的皮卡丘

还记得和小伙伴拿着精灵球,一起召唤小精灵的中二样子容貌吗?

最近上映的《大侦查皮卡丘》,是否会让你秒回童年,进入那个充满神奇宝贝的天下,和小智一起踏上成为宝可梦大师的旅程呢?

虽然,电影中的皮卡丘是一位贱萌的中年大叔,但是不雅观影过后的文摘菌依然想起了宝可梦天下里二十多年不变的C位明星小可爱。

皮卡丘脸颊两边有着小小的电力袋,因此他独占的能力便是可以放电。
在动画片中,小智的皮卡丘性情十分含羞,稍有不满就乱放电电人。

小时候也想拥有一只会放电的皮卡丘,终年夜后逐渐明白,这种高度智能会放电的“动物”只存在于梦中。

不怕,不怕,虽然现实中没有,但是我们可以画一只哟~素描什么的都弱爆了,我们来用Python画一只。

经由一整天的苦战,从未打仗过turtle库的文摘菌实现了从0到1,造诣感满满。

先看下效果☟

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

都知道,turtle 是 python 内置的一个比较有意见意义的模块,俗称 海龟绘图,它是基于tkinter模块打造,供应一些大略的绘图工具。

turtle的绘图办法非常大略直不雅观,想象有一只尾巴上蘸着颜料的小海龟在电脑屏幕上爬行,随着它的移动就能画出线条来。

利用海龟作图,我们不仅能够只用几行代码就创建出令人印象深刻的视觉效果,而且还可以跟随海龟看看每行代码如何影响到它的移动。
这能够帮助我们理解代码的逻辑。
以是海龟作图也常被用作新手学习 Python 的一种办法。
更丰富详细的功能及知识可以参考官方文档:

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

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

部分代码示例:

import turtle as tdef infoPrt(): print('coordinate: ' + str(t.pos())) print('angle: ' + str(t.heading()))t.pensize(3)t.hideturtle()t.colormode(255)t.color(\公众black\公众)t.setup(700, 650)t.speed(10)t.st()#t.dot()t.pu()#t.goto(-150,100)t.goto(-210,86)t.pd()infoPrt()# 头print('头')t.seth(85)t.circle(-100,50)#t.seth(78)#t.circle(-100,25)infoPrt()t.seth(25)t.circle(-170,50)infoPrt()# 右耳print('右耳')t.seth(40)#t.circle(-250,52)t.circle(-250,30)infoPrt()# 右耳尖t.begin_fill()# 左t.circle(-250,22)#t.fillcolor(\公众pink\"大众)# 右t.seth(227)t.circle(-270, 15)prePos = t.pos()infoPrt()# 尾巴t.pu()t.setpos(p_tail)t.pd()t.begin_fill()t.seth(50)t.fd(25)t.seth(-50)t.fd(30)p_tail1=t.post.seth(-140)t.fd(36)t.end_fill()t.seth(39)# 右尾和h1t.fd(72)# 右尾和v1t.seth(125)t.fd(48)# 右尾和h2t.seth(40)t.fd(53)# 右尾和v2t.seth(88)t.fd(45)# 右尾和h3t.seth(35)t.fd(105)# 右尾和v3t.seth(105)t.circle(850, 8)#t.fd(105)t.seth(215)#t.fd(125)t.circle(850, 11)t.seth(280)t.fd(110)t.seth(220)t.fd(50)t.seth(309)t.fd(56)

完全代码须要360行,为了限于篇幅,只放了一部分代码,须要完全源码的盆友,可关注大数据文摘,回答“皮卡丘”可得到。

利用turtle画图,思路实在很大略,便是通过trutle模块实现基本的圆,椭圆,曲线等,难点在于如何定位每个部位的位置。

对付初学者,文摘菌建议先入手比较大略的项目,比如☟

同样此代码,大数据文摘后台回答“皮卡丘”可得到完全版。

这个皮卡丘,只给出了脸部绘画,比较全身画像,须要考虑的构件相对少一些,适宜新手入门。

注:第二个项目代码参考网络资料,链接下文给出,感谢丁彦军对详细代码做了修正。

https://blog.csdn.net/hl_zmfh/article/details/83215693

本站所发布的文字与图片素材为非商业目的改编或整理,版权归原作者所有,如侵权或涉及违法,请联系我们删除,如需转载请保留原文地址:http://www.baanla.com/bgl/44882.html

XML地图 | 自定链接

Copyright 2005-20203 www.baidu.com 版权所有 | 琼ICP备2023011765号-4 | 统计代码

声明:本站所有内容均只可用于学习参考,信息与图片素材来源于互联网,如内容侵权与违规,请与本站联系,将在三个工作日内处理,联系邮箱:123456789@qq.com