用python画一只可爱的皮卡丘实例


Posted in Python onNovember 21, 2019

效果图

用python画一只可爱的皮卡丘实例

#!/usr/bin/env python 
# -*- coding:utf-8 -*-
from turtle import *
'''
绘制皮卡丘头部
'''
def face(x,y):
 """画脸"""
 begin_fill()
 penup()
 # 将海龟移动到指定的坐标
 goto(x, y)
 pendown()
 # 设置海龟的方向
 setheading(40)

 circle(-150, 69)
 fillcolor("#FBD624")
 # 将海龟移动到指定的坐标
 
 penup()
 goto(53.14, 113.29)
 pendown()
 
 setheading(300)
 circle(-150, 30)
 setheading(295)
 circle(-140, 20)
 print(position())
 forward(5)
 setheading(260)
 circle(-80, 70)
 print(position())
 penup()
 goto(-74.43,-79.09)
 pendown()


 penup()
 # 将海龟移动到指定的坐标
 goto(-144,103)
 pendown()
 setheading(242)
 circle(110, 35)
 right(10)
 forward(10)
 setheading(250)
 circle(80, 115)
 print(position())

 penup()
 goto(-74.43,-79.09)
 pendown()
 setheading(10)
 penup()
 goto(-144, 103)

 pendown()
 penup()
 goto(x, y)
 pendown()


 end_fill()

 # 下巴
 penup()
 goto(-50, -82.09)
 pendown()
 pencolor("#DDA120")
 fillcolor("#DDA120")
 begin_fill()
 setheading(-12)
 circle(120, 25)
 setheading(-145)
 forward(30)
 setheading(180)
 circle(-20, 20)
 setheading(143)
 forward(30)
 end_fill()
 # penup()
 # # 将海龟移动到指定的坐标
 # goto(0, 0)
 # pendown()

def eye():
 """画眼睛"""
 # 左眼
 color("black","black")
 penup()
 goto(-110, 27)
 pendown()
 begin_fill()
 setheading(0)
 circle(24)
 end_fill()
 # 左眼仁
 color("white", "white")
 penup()
 goto(-105, 51)
 pendown()
 begin_fill()
 setheading(0)
 circle(10)
 end_fill()
 # 右眼
 color("black", "black")
 penup()
 goto(25, 40)
 pendown()
 begin_fill()
 setheading(0)
 circle(24)
 end_fill()
 # 右眼仁
 color("white", "white")
 penup()
 goto(17, 62)
 pendown()
 begin_fill()
 setheading(0)
 circle(10)
 end_fill()
def cheek():
 """画脸颊"""
 # 右边
 color("#9E4406", "#FE2C21")
 penup()
 goto(-130, -50)
 pendown()
 begin_fill()
 setheading(0)
 circle(27)
 end_fill()

 # 左边
 color("#9E4406", "#FE2C21")
 penup()
 goto(53, -20)
 pendown()
 begin_fill()
 setheading(0)
 circle(27)
 end_fill()


def nose():
 """画鼻子"""
 color("black", "black")
 penup()
 goto(-40, 38)
 pendown()
 begin_fill()
 circle(7,steps = 3)
 end_fill()
def mouth():
 """画嘴"""
 color("black", "#F35590")
 # 嘴唇
 penup()
 goto(-10, 22)
 pendown()
 begin_fill()
 setheading(260)
 forward(60)
 circle(-11, 150)
 forward(55)
 print(position())
 penup()
 goto(-38.46, 21.97)
 pendown()
 end_fill()

 # 舌头
 color("#6A070D", "#6A070D")
 begin_fill()
 penup()
 goto(-10.00, 22.00)
 pendown()
 penup()
 goto(-14.29, -1.7)
 pendown()
 penup()
 goto(-52, -5)
 pendown()
 penup()
 goto(-60.40, 12.74)
 pendown()
 penup()
 goto(-38.46, 21.97)
 pendown()
 penup()
 goto(-10.00, 22.00)
 pendown()

 end_fill()

 color("black","#FFD624")

 penup()
 goto(-78, 15)
 pendown()
 begin_fill()
 setheading(-25)
 for i in range(2):
  setheading(-25)
  circle(35, 70)

 end_fill()
 color("#AB1945", "#AB1945")
 penup()
 goto(-52, -5)
 pendown()
 begin_fill()
 setheading(40)
 circle(-33, 70)
 goto(-16,-1.7)
 penup()
 goto(-18,-17)
 pendown()
 setheading(155)
 circle(25, 70)
 end_fill()


def ear():
 """画耳朵"""
 # 左耳
 color("black","#FFD624")
 penup()
 goto(-145, 93)
 pendown()
 begin_fill()
 setheading(165)
 circle(-248,50)
 right(120)
 circle(-248,50)
 end_fill()
 color("black", "black")
 penup()
 goto(-240, 143)
 pendown()
 begin_fill()
 setheading(107)
 circle(-170, 25)
 left(80)
 circle(229, 15)
 left(120)
 circle(300, 15)
 end_fill()

 # 右耳
 color("black", "#FFD624")
 penup()
 goto(30, 136)
 pendown()
 begin_fill()
 setheading(64)
 circle(-248, 50)

 right(120)
 circle(-248, 50)
 end_fill()
 color("black", "black")
 penup()
 goto(160, 200)
 pendown()
 begin_fill()
 setheading(52)
 circle(170, 25)
 left(116)
 circle(229, 15)
 left(71)
 circle(-300, 15)
 end_fill()
 def setting():
 """设置参数"""
 pensize(2)
 # 隐藏海龟
 hideturtle()
 speed(10)
def main():
 """主函数"""
 setting()
 face(-132,115)
 eye()
 cheek()
 nose()
 mouth()
 ear()
 done()

if __name__ == '__main__':
 main()

以上这篇用python画一只可爱的皮卡丘实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python批量修改文本文件内容的方法
Apr 29 Python
Python中遇到的小问题及解决方法汇总
Jan 11 Python
Python实现的文本编辑器功能示例
Jun 30 Python
Python使用Windows API创建窗口示例【基于win32gui模块】
May 09 Python
python使用正则表达式来获取文件名的前缀方法
Oct 21 Python
python 实现在tkinter中动态显示label图片的方法
Jun 13 Python
在python plt图表中文字大小调节的方法
Jul 08 Python
详解python实现小波变换的一个简单例子
Jul 18 Python
在OpenCV里使用特征匹配和单映射变换的代码详解
Oct 23 Python
tensorflow将图片保存为tfrecord和tfrecord的读取方式
Feb 17 Python
详解python中groupby函数通俗易懂
May 14 Python
完美解决python针对hdfs上传和下载的问题
Jun 05 Python
Python 私有化操作实例分析
Nov 21 #Python
使用python的turtle绘画滑稽脸实例
Nov 21 #Python
使用Python的Turtle绘制哆啦A梦实例
Nov 21 #Python
Python 类的魔法属性用法实例分析
Nov 21 #Python
python画蝴蝶曲线图的实例
Nov 21 #Python
Python 静态方法和类方法实例分析
Nov 21 #Python
Python 用turtle实现用正方形画圆的例子
Nov 21 #Python
You might like
Terran剧情介绍
2020/03/14 星际争霸
盘点PHP和ASP.NET的10大对比!
2015/12/24 PHP
PHP编程求最大公约数与最小公倍数的方法示例
2017/05/29 PHP
WHOOPS PHP调试库的使用
2017/09/29 PHP
PHP html_entity_decode()函数讲解
2019/02/25 PHP
Laravel 5.5 异常处理 & 错误日志的解决
2019/10/17 PHP
javascript parseInt 大改造
2009/09/27 Javascript
javascript 构建一个xmlhttp对象池合理创建和使用xmlhttp对象
2010/01/15 Javascript
(function($){...})(jQuery)的意思
2010/07/22 Javascript
nodejs实用示例 缩址还原
2010/12/28 NodeJs
使用js如何实现全选与全不选
2013/12/30 Javascript
JavaScript禁止复制与粘贴的实现代码
2016/05/16 Javascript
AngularJS 面试题集锦
2016/09/06 Javascript
Vuejs第十二篇之动态组件全面解析
2016/09/09 Javascript
Bootstrap菜单按钮及导航实例解析
2016/09/09 Javascript
JavaScript实现按键精灵的原理分析
2017/02/21 Javascript
浅谈开发eslint规则
2018/10/01 Javascript
微信小程序实现录音时的麦克风动画效果实例
2019/05/18 Javascript
JavaScript之数组扁平化详解
2019/06/03 Javascript
详解Jest结合Vue-test-utils使用的初步实践
2019/06/27 Javascript
js字符串类型String常用操作实例总结
2019/07/05 Javascript
Python中操作符重载用法分析
2016/04/29 Python
python机器学习理论与实战(五)支持向量机
2018/01/19 Python
Django 实现下载文件功能的示例
2018/03/06 Python
解决python2 绘图title,xlabel,ylabel出现中文乱码的问题
2019/01/29 Python
python PIL/cv2/base64相互转换实例
2020/01/09 Python
python3实现将json对象存入Redis以及数据的导入导出
2020/07/16 Python
Python如何批量生成和调用变量
2020/11/21 Python
CSS3之背景尺寸Background-size使用介绍
2013/10/14 HTML / CSS
Douglas意大利官网:购买香水和化妆品
2020/05/27 全球购物
自我鉴定的范文
2013/10/03 职场文书
竞职演讲稿范文
2014/01/11 职场文书
《我的第一本书》教学反思
2014/02/15 职场文书
大学生简短的自我评价
2014/09/12 职场文书
2016大学先进团支部事迹材料
2016/03/01 职场文书
Python matplotlib 利用随机函数生成变化图形
2022/04/26 Python