听说CSDN里的人都是绘图的好手,那么有种接受挑战嘛,和我一起绘制全网各态皮卡丘!

最近爬虫遇到瓶颈,于是找了几张图皮卡丘的图绘制一下,勉勉强强,还看得的下去,所以滋生了一个绘图比赛,本篇博客讲诉大致模块方法, 如果你们看完,能画出更好的皮卡丘,欢迎在评论区告诉我,有奖活动哟! 寻找最萌皮卡丘活动正在开始!


其实我脑子是想画的上面这张皮卡丘图片,结果,我的手做出了相反的决定,如下: 不堪入目------ 我也不知道在我手里就成了这个呆萌样,憨憨一样的,


准备工作:

  • 预先使用纸和笔大致勾勒出轮廓, 以屏幕中心为原点,建立坐标系,估算五官的几个重要的坐标点,记录下来。
  • 使用函数库: turtle
  • 使用大脑和手 开始绘制:

代码如下:

# -*- coding :  utf-8 -*-
# @Time      :  2020/6/7  17:24
# @author    :  沙漏在下雨
# @Software  :  PyCharm
# @CSDN      :  https://me.csdn.net/qq_45906219import turtle as Tclass Draw:def __init__(self):"""初始化实例"""self.t = T.Turtle()self.w = T.Screen()self.t.getscreen().tracer(5, 0)# self.w.exitonclick()self.t.pensize(2)self.t.hideturtle()self.w.screensize(bg='yellow')def draw_sun(self, x, y, color):self.t.penup()self.t.goto(x, y)self.t.pendown()self.t.begin_fill()self.t.fillcolor(color)self.t.circle(80)self.t.end_fill()def draw_eye(self, location):"""绘制眼睛 和 眉毛params : location  坐标"""self.t.penup()self.t.goto(location[0], location[1])self.t.pendown()self.t.color((0, 0, 0), (0, 0, 0))self.t.begin_fill()self.t.circle(location[4])self.t.end_fill()self.t.penup()self.t.goto(location[2], location[3])self.t.pendown()self.t.begin_fill()self.t.color('white', 'white')self.t.circle(location[5])self.t.end_fill()# 开始绘制眉毛self.t.penup()eyebrow_x, eyebrow_y = location[0] - 70, location[1] + 120self.t.goto(eyebrow_x, eyebrow_y)self.t.pendown()self.t.pensize(10)self.t.pencolor('black')self.t.circle(location[6], location[7])def red_round(self, location):"""绘制左右红晕"""self.t.pensize(2)self.t.penup()self.t.goto(location[0], location[1])self.t.pendown()self.t.color('gold', 'red')self.t.begin_fill()self.t.circle(60)self.t.end_fill()def draw_nose(self, location):"""绘制鼻子"""self.t.penup()self.t.goto(location[0], location[1])self.t.pendown()self.t.pensize(0.1)self.t.color('black', 'black')self.t.left(30)self.t.begin_fill()for i in range(100):self.t.right(1)self.t.fd(0.8)self.t.end_fill()def draw_outward(self, location):"""绘制轮廓"""self.t.penup()self.t.goto(location[0], location[1])self.t.pendown()self.t.pensize(4)self.t.pencolor('Tan')self.t.circle(500, 140)def time_draw(self):"""调度函数, 在此调用其他函数的执行"""# self.t.pencolor('gold')# self.draw_sun(200, 200, 'red')#  绘制皮卡丘左眼self.draw_eye(location=[-200, 100, -230, 130, 50, 15, 200, 20])#  绘制皮卡丘右眼self.draw_eye(location=[200, 100, 210, 135, 48, 10, 600, 5])# 绘制左红晕self.red_round(location=[-250, -60])# 绘制右红晕self.red_round(location=[290, -60])# 绘制鼻子self.draw_nose(location=[-40, 0])#  绘制轮廓self.draw_outward(location=[-400, -100])self.w.exitonclick()if __name__ == '__main__':life = Draw()life.time_draw()

教你用python画一个可爱皮卡丘!相关推荐

  1. python海龟图画皮卡丘_用python画一只皮卡丘

    不知道大家前段儿时间 有没有看电影<大侦探皮卡丘> 点击播放 GIF 0.1M 肯定很多人都已经被 皮卡丘的可爱 迷得神魂颠倒 那么今天 我们就来用python 画一只皮卡丘吧~ 开发工具 ...

  2. 圣诞节快到了,教大家用Python画一个简单的圣诞树和烟花,送给那个她

    用Python画出圣诞树和烟花,瞧瞧我这简易版的吧 序言 圣诞树 效果展示 代码展示 圣诞树上加烟花 效果展示 代码展示 写在最后 序言 这不是圣诞节快到了,准备让让女朋友开心开心,也算是亲手做的,稍 ...

  3. 用python画一只皮卡丘_python:画一只会眨眼睛的皮卡丘

    Pikaqiu 用turtle绘画的皮卡丘 首先我们导入turtle库和time库(用来做动画使用): import turtle as t import time 由于turtle没有画曲线的函数, ...

  4. python画一个可爱的皮卡丘(完整代码)

    先看效果图: 然后不说那么多,我就直接上代码了,主要是为了好玩,需要讲解的,可以直接看我发的海龟入门: # coding:utf-8 from turtle import * import turtl ...

  5. python画一个五角星

    用python 画一个可爱的五角星,这是效果. 参考代码: from turtle import *color('red','yellow')screensize(800, 600, "bl ...

  6. 用python画皮卡丘源代码-实现童年宝可梦,教你用Python画一只属于自己的皮卡丘...

    原标题:实现童年宝可梦,教你用Python画一只属于自己的皮卡丘 大数据文摘出品 作者:李雷.蒋宝尚 还记得小时候疯狂收集和交换神奇宝贝卡片的经历吗? 还记得和小伙伴拿着精灵球,一起召唤小精灵的中二模 ...

  7. python简单代码画皮卡丘-实现童年宝可梦,教你用Python画一只属于自己的皮卡丘...

    原标题:实现童年宝可梦,教你用Python画一只属于自己的皮卡丘 大数据文摘出品 作者:李雷.蒋宝尚 还记得小时候疯狂收集和交换神奇宝贝卡片的经历吗? 还记得和小伙伴拿着精灵球,一起召唤小精灵的中二模 ...

  8. python画卡通皮卡丘_实现童年Pokémon,教你用Python画一只属于自己的皮卡丘

    原标题:实现童年Pokémon,教你用Python画一只属于自己的皮卡丘 大数据文摘出品 作者:李雷.蒋宝尚 还记得小时候疯狂收集和交换神奇宝贝卡片的经历吗? 还记得和小伙伴拿着精灵球,一起召唤小精灵 ...

  9. 怎么用python画皮卡丘_实现童年宝可梦,教你用Python画一只属于自己的皮卡丘

    原标题:实现童年宝可梦,教你用Python画一只属于自己的皮卡丘 大数据文摘出品 作者:李雷.蒋宝尚 还记得小时候疯狂收集和交换神奇宝贝卡片的经历吗? 还记得和小伙伴拿着精灵球,一起召唤小精灵的中二模 ...

最新文章

  1. USTC并行计算复习
  2. 赛程一览 | 2019 上海国际创客大赛
  3. 计算机维修工中级实践考试,计算机维修工(中级)技能考核.doc
  4. 惊!Kubernetes 将弃用 Docker,开发者们怎么办?
  5. 中国双层超级电容器市场趋势报告、技术动态创新及市场预测
  6. Linux 命令(23)—— rm 命令
  7. bzoj 3173: [Tjoi2013]最长上升子序列(离线二分+树状数组)
  8. 黑马程序员——Java高新技术枚举和自动装箱
  9. EXT4中恢复使用rm命令误删除的文件
  10. You-Get的安装与使用
  11. C语言初学者必学必会的C语言必背100代码
  12. 我的是CentOS6.3+MySQL5.1.57。重启了一次服务器后,使用 mysql -u root -p登陆是出现下面的错误: ERROR 2002 (HY000): Can't connect
  13. 微信支付2.0版本,更换参数即可使用
  14. 基因组序列genbank格式和fasta格式批量下载
  15. 4个方面,系统总结个性化推荐系统
  16. 大厂面试 Mysql数据库相关面试题总结
  17. 关于深度学习在生物学领域的应用分析
  18. 优雅地给element-ui和element-plus的el-tree控件添加结构线
  19. JVM 垃圾回收算法与ART CC回收器实现概述
  20. android 8.0 魅族手机,安卓8.0添新特性,但魅族flyme6早已实现

热门文章

  1. python程序采用unicode编码、英文字符_python--基础字符编码
  2. 手把手教你使用R语言做出SCI论文中的表二(单因素分析表)(3)
  3. 大数据练习环境部署(3) - Hadoop集群部署
  4. 关于DS12C887 以外部RAM方式访问
  5. STC12C5A56S2和DS12C887做的电子闹铃
  6. java pkcs8格式的私钥_RSA加密解密中pkcs1与pkcs8格式私钥互相转换
  7. 云架构Linux运维,【Linux云计算架构:第三阶段-Linux高级运维...
  8. Mac使用数据线连接安卓手机传输文件
  9. hexo+github/gitee
  10. 如何在企业中从0-1建立一个数据/商业分析部门?