python画卡通皮卡丘_实现童年Pokémon,教你用Python画一只属于自己的皮卡丘
原标题:实现童年Pokémon,教你用Python画一只属于自己的皮卡丘
大数据文摘出品
作者:李雷、蒋宝尚
还记得小时候疯狂收集和交换神奇宝贝卡片的经历吗?
还记得和小伙伴拿着精灵球,一起召唤小精灵的中二模样吗?
最近上映的《大侦探皮卡丘》,是否会让你秒回童年,进入那个充满神奇宝贝的世界,和小智一起踏上成为宝可梦大师的旅程呢?
虽然,电影中的皮卡丘是一位贱萌的中年大叔,但是观影过后的文摘菌依然想起了宝可梦世界里二十多年不变的C位明星小可爱。
皮卡丘脸颊两边有着小小的电力袋,因此他独有的能力就是可以放电。在动画片中,小智的皮卡丘性格十分害羞,稍有不满就乱放电电人。
小时候也想拥有一只会放电的皮卡丘,长大后渐渐明白,这种高度智能会放电的“动物”只存在于梦中。
不怕,不怕,虽然现实中没有,但是我们可以画一只哟~素描什么的都弱爆了,我们来用Python画一只。
经过一整天的苦战,从未接触过turtle库的文摘菌实现了从0到1,成就感满满。
先看下效果☟
基本思路:选好画板大小,设置好画笔颜色,粗细,定位好位置,然后画鼻子,头、耳朵,眼睛,嘴,身体,手脚,尾巴。
都知道,turtle 是 python 内置的一个比较有趣味的模块,俗称 海龟绘图,它是基于tkinter模块打造,提供一些简单的绘图工具。
turtle的绘图方式非常简单直观,想象有一只尾巴上蘸着颜料的小海龟在电脑屏幕上爬行,随着它的移动就能画出线条来。
使用海龟作图,我们不仅能够只用几行代码就创建出令人印象深刻的视觉效果,而且还可以跟随海龟看看每行代码如何影响到它的移动。这能够帮助我们理解代码的逻辑。所以海龟作图也常被用作新手学习 Python 的一种方式。更丰富详细的功能及知识可以参考官方文档:
https://docs.python.org/3/library/turtle.html
了解了tuttle的用法之后就可以开始实战了。
部分代码示例:
import turtle as t
def 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
点「在看」的人都变好看了哦返回搜狐,查看更多
责任编辑:
python画卡通皮卡丘_实现童年Pokémon,教你用Python画一只属于自己的皮卡丘相关推荐
- 用python画卡通人物柒_追忆童年,教你用Python画出儿时卡通人物
大家好. 又到一年一度的国际儿童节,作为逢节必过的程序猿,怎么可以放过这个学习技能的机会呢? 于是,今天我们来学习 Python 的 Turtle 库绘制童年的卡通人物,一起做回年轻的那个少年. Tu ...
- python画卡通人物_追忆童年,教你用Python画出儿时卡通人物
作者 | 张同学 来源 | 凹凸数据 大家好,我是张同学. 又到一年一度的国际儿童节,作为逢节必过的程序猿,怎么可以放过这个学习技能的机会呢? 于是,今天我们来学习 Python 的 Turtle 库 ...
- python微信好友分析源代码_搞事情了 | 教你用Python分析微信好友信息(内附完整代码)...
本文经授权转载至公众号 Python 知识圈 未经授权 严禁二次转载 阅读文本大概需要 5 分钟 技术群里一位读者微信私聊我,问我能不能统计下微信好友信息并以文件形式保存.其实,以前也写过类似的文章, ...
- 南通大学python期末考试试卷答案_南通大学自动评教脚本(python)
临近期末我等学沫都在紧张的进行着复习(预习),本来时间就不多,居然还让我们去评教万一因为这点时间我们挂科了咋办,于是乎用半生不熟的python写个自动评教的脚本. 一,具体分析: 我们先来评一个抓包来 ...
- 学python买什么书-Python爬虫入门看什么书好 小编教你学Python
Python爬虫入门看什么书好 小编教你学Python 时间:2018-01-12 来源:Python爬虫入门讲解 生活在21世纪的互联网时代,各类技术的发展可谓是瞬息万变,这不今天编程界又出 ...
- Python人脸识别黑科技(二):教你使用python+Opencv完成人脸解锁
继上一篇"Python人脸识别黑科技(一):50行代码运用Python+OpenCV实现人脸追踪+详细教程+快速入门+图像识",那么今天我们来讲关于使用python+opencv+ ...
- 怎么用python画皮卡丘_实现童年宝可梦,教你用Python画一只属于自己的皮卡丘
原标题:实现童年宝可梦,教你用Python画一只属于自己的皮卡丘 大数据文摘出品 作者:李雷.蒋宝尚 还记得小时候疯狂收集和交换神奇宝贝卡片的经历吗? 还记得和小伙伴拿着精灵球,一起召唤小精灵的中二模 ...
- python 数组合并排重_并排深度学习:Julia vs Python
python 数组合并排重 Julia could possibly be the biggest threat to Python. For a variety of applications, J ...
- python历史性分布计算代码_量化交易中,如何使用Python计算「筹码分布」指标【附代码】 [量化小讲堂-64]...
引言: 邢不行的系列帖子"量化小讲堂",通过实际案例教初学者使用python进行量化投资,了解行业研究方向,希望能对大家有帮助. [历史文章汇总] 请点击此处 这是邢不行第 64 ...
最新文章
- android朋友圈图片背景图片,做个很哇塞的女孩背景图朋友圈
- cannot be cast to org.springframework.web.accept.ContentNegotiationManager
- lvds接口屏线安装图解_液晶屏LVDS线类型图文讲解
- 如何用50行代码构建情感分类器
- oracle symonym_Oracle的同义词(synonyms)
- 浅谈分布式存储中的网络通信
- poj2431java_POJ 2431 Expedition
- NTFS-3G的安装和配置(Linux下挂载Windows分区必备)
- Ubuntu下自定义调整CPU工作频率(用于省电或提高性能都好用)
- js中的extend
- Linux安装及管理程序
- 微信小程序input禁止输入特殊符号
- php公众号模板在哪,微信公众号模板哪里找?公众号如何套用模板?
- 泰晤士计算机专业排行,泰晤士2021世界大学学科排名:世界大学计算机学科排名...
- python Flask之JinJa2
- 四六级听力考试高频词汇分类记忆-日常生活类
- 常见的分类算法及分类算法的评估方法
- 华东师范2018研究生复试上机题题解
- 【视觉SLAM十四讲】第三讲 三维空间刚体运动
- 店铺首页图片css,CSS布局与JS结合 实现某宝店铺首页