用python画皮卡丘-教你用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.pos
t.seth(-140)
t.fd(36)
t.end_fill()
t.seth(39)
# 右尾和h1
t.fd(72)
# 右尾和v1
t.seth(125)
t.fd(48)
# 右尾和h2
t.seth(40)
t.fd(53)
# 右尾和v2
t.seth(88)
t.fd(45)
# 右尾和h3
t.seth(35)
t.fd(105)
# 右尾和v3
t.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模块实现基本的圆,椭圆,曲线等,难点在于如何定位每个部位的位置。
对于初学者,文摘菌建议先入手比较简单的项目,比如
用python画皮卡丘-教你用Python画一只属于自己的皮卡丘相关推荐
- canvas全局合成画月牙_教你用Python将自己喜欢的图片转成字符画,居然还有动态的 - 松鼠爱吃饼干...
本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章一级Python技术 ,作者派森酱 前言 字符画是一种由字母,标点或其他字 ...
- python界面设计-手把手教你用Python设计一个简单的命令行界面
原标题:手把手教你用Python设计一个简单的命令行界面 对 Python 程序来说,完备的命令行界面可以提升团队的工作效率,减少调用时可能碰到的困扰.今天,我们就来教大家如何设计功能完整的 Pyth ...
- 少儿python教学_如何教少儿学习Python编程
如何给少儿讲编程? 1.首先给少儿讲编程一定要简单,通俗易懂. 因为少儿接触的事务比较少,你要用形象的少儿可以接受的方式让他们理解. 2.讲编程的速度一定要慢. 因为少儿的接受能力相对较弱一些,所以要 ...
- python豆瓣影评_教你用python登陆豆瓣并爬取影评
教你用python登陆豆瓣并爬取影评 一起来 日常学python 这是我的第二篇原创文章 在上篇文章爬取豆瓣电影top250后,想想既然爬了电影,干脆就连影评也爬了,这样可以看看人们评价的电影,再加上 ...
- python opencv手册_教你用Python实现5毛钱特效(给你的视频来点料)
一.前言 请务必看到最后.Python牛已经不是一天两天的事了,但是我开始也没想到,Python能这么牛.前段时间接触了一个批量抠图的模型库,而后在一些视频中找到灵感,觉得应该可以通过抠图的方式,给视 ...
- 用python做头像_教你用python下载和拼接微信好友头像图片
相信微信大家是用得再多也不过了.那么,对于python+微信,又能玩出什么新的花样呢?下面就给大家带来一个好玩的东西.用python下载所有的微信好友的头像,然后拼接成一张大图.这样,大家就可以转载到 ...
- Python安装教程-手把手教你安装python
python介绍和安装步骤 1. Python简介 Python是一种广泛使用的解释型.高级和通用的编程语言.Python支持多种编程范型,包括函数式.指令式.结构化.面向对象和反射式编程.它拥有动态 ...
- 10开发Python老程序员教你学习Python的的几大秘诀
Python 是一门优雅而又不失实用的语言,它语法简单很容易学会,又具有极高的可读性和灵活性.在知乎上 Python 是受关注最多的编程语言.很遗憾在我初学的时候没有知乎这样的平台提供这么多的资源,甚 ...
- python画恐龙_教你用Python实现谷歌的小恐龙游戏
谷歌流量器中有个很有名的彩蛋:当你网络出现问题时,就会出现一个"小恐龙游戏". (如果想要直接进行游戏,可以在地址栏输入:chrome://dino ) 今天我们就来给大家演示下, ...
最新文章
- 强化学习(八)价值函数的近似表示与Deep Q-Learning
- 阻燃防火电缆在数据中心建设中的应用
- shell 编程中空格的使用,双引号,单引号,反引号
- 编辑流程图_如何使用ProcessOn快速绘制一张高颜值流程图?
- hdoj 1013 Digital Roots
- 通信原理 —— 绪论
- 深度学习的实用层面 —— 1.13 梯度检验
- html图像排列代码,HTML图像(示例代码)
- 天池实验室-Task04-Python数据分析:从0完成一个数据分析实战
- 2019腾讯广告算法初赛第一名的模型
- Silverlight中使用MVVM
- 软件测试:homework2
- 不确定度在线计算_计量测量的不确定度详解
- 理解稀疏编码sparse coding
- Linux桌面没有minidwep,ubuntu 12.04完整安装minidwep-gtk教程
- HDU 5651 xiaoxin juju needs help 组合数
- Google Earth Engine(GEE)计算热度(LST)
- 解决锚点定位刷新页面的问题
- 简述 MQTT协议概念
- 如何进行S6系统还原
热门文章
- OpenCV案例(四): 投射矫正
- java catch匹配忽略_Java 语法 try catch使用容易忽略的细节 BigDecimal
- Fireworks快捷键大全和ps查看切图的坐标颜色
- POJ 3616 Milking Time (字符串DP)
- 【转】嵌入式软件:C语言编码规范
- Hadoop 实现kmeans 算法
- SVN ---文件加锁,执行clean up命令
- Error generating final archive: Debug certificate expired on的解决办法
- Picture Box(1) 修正版
- 转: 技巧/诀窍:在ASP.NET中重写URL