之前在GitHub上有看到有用turtle画玫瑰的,csdn上也有很多类似的代码,挑了一个画表情包代码留存。(因为是我平常最喜欢用的表情包)
使用海龟绘图可以编写重复执行简单动作的程序画出精细复杂的形状。(官方解释)

import turtle
# 画指定的任意圆弧
def arc(sa, ea, x, y, r):  # start angle,end angle,circle center,radiusturtle.penup()turtle.goto(x, y)turtle.setheading(0)turtle.left(sa)turtle.fd(r)turtle.pendown()turtle.left(90)turtle.circle(r, (ea - sa))return turtle.position()
turtle.hideturtle()
# 画脸
turtle.speed(5)
turtle.setup(900, 600, 200, 200)
turtle.pensize(5)
turtle.right(90)
turtle.penup()
turtle.fd(100)
turtle.left(90)
turtle.pendown()
turtle.begin_fill()
turtle.pencolor("#B26A0F")  # head side color
turtle.circle(150)
turtle.fillcolor("#F9E549")  # face color
turtle.end_fill()
# 画嘴
turtle.penup()
turtle.goto(77, 20)
turtle.pencolor("#744702")
turtle.goto(0, 50)
turtle.right(30)
turtle.fd(110)
turtle.right(90)
turtle.pendown()
turtle.begin_fill()
turtle.fillcolor("#925902")  # mouth color
turtle.circle(-97, 160)
turtle.goto(92, -3)
turtle.end_fill()
turtle.penup()
turtle.goto(77, -25)
# 画牙齿
turtle.pencolor("white")
turtle.begin_fill()
turtle.fillcolor("white")
turtle.goto(77, -24)
turtle.goto(-81, 29)
turtle.goto(-70, 43)
turtle.goto(77, -8)
turtle.end_fill()
turtle.penup()
turtle.goto(0, -100)
turtle.setheading(0)
turtle.pendown()
# 画左边眼泪
turtle.left(90)
turtle.penup()
turtle.fd(150)
turtle.right(60)
turtle.fd(-150)
turtle.pendown()
turtle.left(20)
turtle.pencolor("#155F84")  # tear side color
turtle.fd(150)
turtle.right(180)
position1 = turtle.position()
turtle.begin_fill()
turtle.fillcolor("#7EB0C8")  # tear color
turtle.fd(150)
turtle.right(20)
turtle.left(270)
turtle.circle(-150, 18)
turtle.right(52)
turtle.fd(110)
position2 = turtle.position()
turtle.goto(-33, 90)
turtle.end_fill()
# 画右边眼泪
turtle.penup()
turtle.goto(0, 0)
turtle.setheading(0)
turtle.left(90)
turtle.fd(50)
turtle.right(150)
turtle.fd(150)
turtle.left(150)
turtle.fd(100)
turtle.pendown()
turtle.begin_fill()
turtle.fd(-100)
turtle.fillcolor("#7EB0C8")  # tear color
turtle.right(60)
turtle.circle(150, 15)
turtle.left(45)
turtle.fd(66)
turtle.goto(77, 20)
turtle.end_fill()
# 画眼睛
turtle.penup()
turtle.pencolor("#6C4E00")  # eye color
turtle.goto(-65, 75)
turtle.setheading(0)
turtle.left(27)
turtle.fd(38)
turtle.pendown()
turtle.begin_fill()
turtle.fillcolor("#6C4E00")  # eye color
turtle.left(90)
turtle.circle(38, 86)
turtle.goto(position2[0], position2[1])
turtle.goto(position1[0], position1[1])
turtle.end_fill()
# 画手
turtle.pencolor("#D57E18")  # hand side color
turtle.begin_fill()
turtle.fillcolor("#EFBD3D")  # hand color
# 第一个手指
arc(-110, 10, 110, -40, 30)
turtle.circle(300, 35)
turtle.circle(13, 120)
turtle.setheading(-50)
turtle.fd(20)
turtle.setheading(130)
# 第二个手指
turtle.circle(200, 15)
turtle.circle(12, 180)
turtle.fd(40)
turtle.setheading(137)
# 第三个手指
turtle.circle(200, 16)
turtle.circle(12, 160)
turtle.setheading(-35)
turtle.fd(45)
turtle.setheading(140)
# 第四个手指
turtle.circle(200, 13)
turtle.circle(11, 160)
turtle.setheading(-35)
turtle.fd(40)
turtle.setheading(145)
# 第五个手指
turtle.circle(200, 9)
turtle.circle(10, 180)
turtle.setheading(-31)
turtle.fd(50)
# 画最后手腕的部分
turtle.setheading(-45)
turtle.pensize(7)
turtle.right(5)
turtle.circle(180, 35)
turtle.end_fill()
turtle.begin_fill()
turtle.setheading(-77)
turtle.pensize(5)
turtle.fd(50)
turtle.left(-270)
turtle.fd(7)
turtle.pencolor("#EFBD3D")
turtle.circle(30, 180)
turtle.end_fill()
# 测试
# res=arc(70,220,90,50,300)
# print(res[0],res[1])
turtle.done()


源代码出处

python turtle画表情包相关推荐

  1. python turtle画表情包--牛bi

    翻到了以前用python写的一个画牛逼的表情包,觉得还挺有趣的,自己也一直在用,今天发出来分享给大家,大家还可以在这个基础上自己魔改一下.首先看看效果: 下面是代码: from turtle impo ...

  2. python turtle画表情包--不可以色色

    闲来无事,翻到以前的一个代码,将它魔改一下,不可以色色,先看看运行结果图: 代码如下,小伙伴们可以根据自己的需要进行更改: import turtle as tif __name__ == '__ma ...

  3. python turtle 绘图表情包_Python|turtle|画表情包

    今天依然来熟悉一下python中的turtle模块,在这之前我们来看一条段子,也是我无意间get到的,胆小者勿看,因为太wu了.段子是:嫦娥的兔子生病了,于是嫦娥把兔子抱到月老那里.月老看了看兔子说: ...

  4. 见过用turtle画表情包的吗!

    我竟然用python画了个表情包! 点击此处查看视频 欢迎大家投一票给我们  #手动滑稽# 以下是源代码 from turtle import * setup(900,1000,200,200) pe ...

  5. 用python turtle绘制表情包_使用python的turtle函数绘制一个滑稽表情

    Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行 ...

  6. 使用python的turtle库画表情包

    使用python的turtle库画表情包 话不多说,先上效果图,然后是代码 代码如下: import turtleturtle.penup() turtle.goto(-80,20) turtle.c ...

  7. lesson5画表情包

    lesson5画表情包 1.课堂笔记 2.知识点 t.setheading(0) t.circle(200) #画一个半径200的圆 t.circle(a,b) #以a为半径画b段弧 #b为正,顺着当 ...

  8. python turtle循环,python实现画循环圆 python turtle画4个同心圆方法

    在python中如何使用循环结构画四个相切的圆 利用循环绘制复杂图形 python题? 循环画圆,圆的圆心在同一个圆上,同时用不同的渐进颜色 要用到三角函数算圆心 python怎么实现画圆功能 pyt ...

  9. python恶搞表情包-Python自动生成表情包,python在手,从此斗图无敌手

    作为一个数据分析师,应该信奉一句话----"一图胜千言".不过这里要说的并不是数据可视化,而是一款全民向的产品形态----表情包!!!! 表情包不仅仅是一种符号,更是一种文化:是促 ...

最新文章

  1. Java 领域 offer 收割:程序员黄金 5 年进阶心得!
  2. 深入理解Fabric环境搭建的详细过程
  3. SAP Spartacus 定义在app.module.ts里的providers依赖注入元数据何时得到处理
  4. android系统的发展态势,2020年安卓手机发展的7个趋势,只有延伸,并无革命性的变化...
  5. RabbitMQ入门HelloWorld(C#)(翻译)
  6. 正则获取前8位数字_数据取整,获取字符串前数字另辟蹊径之LOOKUP
  7. 14天1000+大集群滚动升级,银行柜台竟然毫无感觉
  8. new一个对象的过程
  9. 1024程序员节开源技术英雄会 参会“英雄榜”发榜
  10. 阶段3 3.SpringMVC·_05.文件上传_2 文件上传之传统方式上传代码回顾
  11. 心仪数据拨号服务器无响应,宽带拨号服务器未响应
  12. 《穿越计算机的迷雾》 李忠 (确实写得非常好,赞一个)
  13. 社会网络分析法SNA
  14. #原创分享# DDD领域建模---老调新弹之【实体】
  15. golang快速入门[6.2]-集成开发环境-emacs详解
  16. OSChina 周一乱弹 —— 把这个赚钱的办法写到刑法里
  17. 周训练计划之(新手健身:胸部+肱三、背部+肱二、肩、臀腿)
  18. 给新程序员的10条建议
  19. Superset安装部署
  20. Python自然语言处理 10 分析语句的含义

热门文章

  1. Google Play 管理中心新增战略指南,助力游戏收入增长
  2. python中复数表达形式_在Python中实现复数比较?
  3. DDSM数据库——LJPEG转PNG格式
  4. RetinaNet模型在DDSM数据集的应用问题(3)
  5. 使用UDP实现群聊聊天室
  6. 整理一些简历制作、工作、面试、招聘网站资源分享
  7. 阿里云如何提供接口 生成api?
  8. 黑苹果 10.15.1 安装教程 11月最新版
  9. uni-app云打包失败
  10. Linux CPU 100%问题 | top 命令详解