这篇文章主要介绍了皮卡丘的精灵球怎么画好看又简便,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。
Source code download: 本文相关源码
大家好,本文将围绕皮卡丘的精灵球怎么画好看又简便展开说明,用python绘制精灵球扔向皮卡丘图片是一个很多人都想弄明白的事情,想搞清楚皮卡丘简笔画精灵球简笔画图片需要先了解以下几个事情。
Source code download: 本文相关源码


本文利用 Python 绘制两个卡通角色,并带大家熟悉一下绘图程序包 turtle 的一些用法,先看一下 最终皮卡丘的绘制效果
在使用之前请确保 turtle 已经安装成功,第一次安装 turtle 时,用的是 pip 安装包,但总会出现下面的错误,
经查阅资料找到了一种可行的解决方法:

- 1,从网上下载 turtle 程序包,下载链接为:https://files.pythonhosted.org/packages/ff/f0/21a42e9e424d24bdd0e509d5ed3c7dfb8f47d962d9c044dba903b0b4a26f/turtle-0.0.2.tar.gz
- 2,解压 1 中的压缩包,修改其中的 setup.py 脚本:修改方法在40行处的 ValueError,ve ;

except ValueError, ve:
改为
except (ValueError, ve):
- 3, 使用 pip 命令对本地下载文件进行安装
pip install C:UsersXXXDesktopturtle-0.0.2
2, turtle 命令介绍
turtle 绘图时有个特点,代码行数看起来比较大,但用到的也就是命令操作,来回使用;这里我提前把 turtle 几个常用的命令罗列出来,并在旁边简单介绍一下其用法,方便大家的学习:
Func(函数) | Para type(参数类型) | Desc(描述) |
---|
注 : func 中换行表示或的意思,每种函数名有它的缩写,所以存在函数 有2-3 种 不同写法,但函数功能是一样的, - 表示无参数;
... 关于 turtle 相关方法和类还有很多,这里列出来的只是常用的一部分,有兴趣的可以仔细去看一下官网文档,链接为:https://docs.python.org/3.7/library/turtle.html?highlight=screensize#turtle.seth
3,绘制皮卡丘

代码部分
'''
绘制皮卡丘
'''
import turtle
def getPosition(x,y):
turtle.setx(x)
turtle.sety(y)
print(x,y)
class Pikachu:
def __init__(self):
self.t = turtle.Turtle()
t = self.t
t.pensize(3) # 画笔大小
t.speed(9) #画笔速度
t.ondrag(getPosition)
def onTrace_goto(self,x,y):
self.t.penup()
self.t.goto(x,y)
self.t.pendown()
def leftEye(self,x,y):
self.onTrace_goto(x,y)
t = self.t
t.seth(0)
t.fillcolor('#333333')
t.begin_fill()
t.circle(22)
t.end_fill()
self.onTrace_goto(x,y+10)
t.fillcolor('#000000')
t.begin_fill()
t.circle(10)
t.end_fill()
self.onTrace_goto(x+6,y+22)
t.fillcolor('#ffffff')
t.begin_fill()
t.circle(10)
t.end_fill()
def rightEye(self,x,y):
self.onTrace_goto(x,y)