用Python绘制皮卡丘

用Python绘制皮卡丘_第1张图片来源:动态图片基地

科普:皮卡丘是日本任天堂公司开发的掌机游戏系列《口袋妖怪》中登场精灵中的一种,为口袋妖怪里代表性的角色。

随着其周边动画宠物小精灵(即神奇宝贝)动画的热播,这只神奇宝贝的魅力逐渐开始被低年龄层的玩家所接受,随之带动的是女性玩家,标志着这股皮卡丘风潮的到来。

今天我将和大家一起用Python脚本来绘制萌萌哒皮卡丘。。。

1. 首先来看看Python皮卡丘代码绘制成品

2. 分解Python代码讲解
2.1 下载并加载库

turtle库(相当于给你一支画笔,你可以在画布上用数学逻辑控制的代码完成绘图)
和random库

from turtle import *
import turtle as t
from random import *
2.2 接下来挑选中间一段代码进行展示,全部代码可以扫一扫下方的二维码,在公众号后台回复"皮卡丘",即可获得完整源代码百度网盘链接。
"""画嘴"""
color("black", "#F35590")    #设置颜色
# 下嘴弧度并填充颜色
penup()                      #提起画笔,用于另起一个地方绘制时使用
goto(-100, 72)               #移动到绝对坐标(-100,72)处
pendown()                    #放下画笔,移到指定点(-100,72)后继续绘制
begin_fill()                 #填充图形前,调用该方法
setheading(260)              #设置当前朝向为260度
forward(60)                  #沿着当前方向前进指定距离
circle(-11, 150)             #绘制一个指定半径(-11),角度(150)的弧形
forward(55)                  #沿着当前方向前进指定距离
print(position())            #打印当前位置
penup()
goto(-128.46, 71.97)
pendown()
end_fill()                   #填充图形结束和begin_fill配对使用

#嘴中最上方的阴影部分
color("#6A070D", "#6A070D")  #设置填充颜色
begin_fill()                 #用上行代码设定的颜色开始填充
penup()                      #抬起画笔
goto(-99.00, 72.00)          #移动到绝对位置(-99.00, 72.00) 
pendown()                    #放下画笔
penup()                      #抬起画笔
goto(-104.29, 48.3)          #移动到绝对位置(-104.29, 48.3)
pendown()                    #放下画笔
penup()                      #抬起画笔
goto(-142, 45)               #移动到绝对位置(-142, 45)
pendown()                    #放下画笔
penup()                      #抬起画笔
goto(-150.40, 62.74)         #移动到绝对位置(-150.40, 62.74)
pendown()                    #放下画笔
penup()
goto(-128.46, 71.97)
pendown()
penup()
goto(-99.00, 72.00)
pendown()
end_fill()   
#注:不停地放下和抬起画笔其实就是围城一个待填充特定颜色的区域

#上嘴唇
color("black","#FFD624")
penup()
goto(-168, 65)
pendown()
begin_fill()
setheading(-25)
for i in range(2):
    setheading(-25)
    circle(35, 70)
end_fill()

#嘴中第二个阴影部分
color("#AB1945", "#AB1945")
penup()
goto(-142, 45)
pendown()
begin_fill()
setheading(40)
circle(-33, 70)
goto(-104,48.3)
penup()
goto(-108,33)
pendown()
setheading(155)
circle(25, 70)
end_fill()

猜你感兴趣: 风控建模整体流程
猜你感兴趣: 如何快速入门Python
猜你能感兴趣: 用Python绘制词云图
猜你感兴趣: 用Python绘制杨紫作品集动态二维码


-end-
用Python绘制皮卡丘_第2张图片
想了解更多Python和建模相关的内容可以长按(扫一扫)添加微信公众号

你可能感兴趣的:(学习python)