鱼C论坛

 找回密码
 立即注册
查看: 3842|回复: 15

[技术交流] 用turtle库画猫

[复制链接]
发表于 2020-5-12 20:26:11 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
废话不多说,直接上源码:

  1. from turtle import *
  2. #两个函数用于画心
  3. speed(10)
  4. pencolor("#FFA500")
  5. def curvemove():
  6.     for i in range(200):
  7.         right(1)
  8.         forward(0.1)
  9. def heart(x,y,s):
  10.     pu()
  11.     goto(x,y)
  12.     seth(s)
  13.     pendown()
  14.     begin_fill()
  15.     left(140)
  16.     forward(11.1)
  17.     curvemove()
  18.     left(120)
  19.     curvemove()
  20.     forward(11.1)
  21.     end_fill()
  22. #初始化
  23. setup(600,600)
  24. pu()
  25. goto(60,100)
  26. pensize(4)
  27. pendown()
  28. #画左半边的头
  29. for i in range(150,212,2):
  30.     seth(i)
  31.     fd(3)
  32. seth(145)
  33. fd(50)
  34. left(125)
  35. fd(50)
  36. for i in range(240,318,2):
  37.     if i==290:
  38.         seth(190)
  39.         fd(10)
  40.         seth(10)
  41.         fd(10)
  42.     elif i==300:
  43.         seth(200)
  44.         fd(10)
  45.         seth(20)
  46.         fd(10)
  47.     seth(i)
  48.     fd(3)
  49. #画右半边的头
  50. pu()
  51. goto(60,100)
  52. pendown()
  53. seth(45)
  54. fd(50)
  55. right(125)
  56. fd(50)
  57. for i in range(-60,-138,-2):
  58.     if i==-110:
  59.         seth(-10)
  60.         fd(10)
  61.         seth(170)
  62.         fd(10)
  63.     elif i==-120:
  64.         seth(-20)
  65.         fd(10)
  66.         seth(160)
  67.         fd(10)
  68.     seth(i)
  69.     fd(3)
  70. #头部到这里就画好外观了
  71. seth(-40)
  72. fd(52)
  73. seth(-135)
  74. fd(45)
  75. pu()
  76. seth(-105)
  77. fd(5)
  78. pendown()
  79. fd(17)
  80. for i in range(130,106,-3):
  81.     seth(i)
  82.     fd(2.5)
  83. for i in range(106,30,-10):
  84.     seth(i)
  85.     fd(2)
  86. seth(38)
  87. fd(25)
  88. seth(135)
  89. fd(31)
  90. seth(169)
  91. fd(6)
  92. seth(270)
  93. fd(105)
  94. #右边的身子画好了
  95. #开始画左边的身子
  96. pu()
  97. goto(-52,-30)
  98. pendown()
  99. seth(220)
  100. fd(48)#52
  101. seth(250)
  102. fd(3)
  103. seth(270)
  104. fd(3)
  105. seth(290)
  106. fd(2)
  107. seth(-40)
  108. fd(44)
  109. seth(228)
  110. fd(20)
  111. seth(5)
  112. fd(22)
  113. #画叉腰的动作
  114. pu()
  115. goto(-52,-84)
  116. seth(133)
  117. pendown()
  118. fd(22)
  119. seth(90)
  120. fd(2)
  121. seth(60)
  122. fd(2)
  123. seth(45)
  124. fd(29)
  125. seth(0)
  126. fd(3)
  127. seth(-93)
  128. fd(102)
  129. #叉腰动作结束 接下来画嘴巴 眼睛
  130. pu()
  131. goto(-43,38)
  132. seth(0)
  133. pendown()
  134. begin_fill()
  135. circle(5)
  136. end_fill()
  137. pu()
  138. fd(108)
  139. pendown()
  140. begin_fill()
  141. circle(5)
  142. end_fill()
  143. #调色环节
  144. pu()
  145. goto(60,24)
  146. pencolor("pink")
  147. pensize(6)
  148. seth(225)
  149. pendown()
  150. fd(7)
  151. pu()
  152. goto(70,24)
  153. seth(225)
  154. pendown()
  155. fd(7)
  156. #右半边调色完毕
  157. pu()
  158. goto(-49,24)
  159. seth(225)
  160. pendown()
  161. fd(7)
  162. #画嘴巴
  163. pu()
  164. pensize(4)
  165. pencolor("#FFA500")
  166. goto(5,21)
  167. seth(-45)
  168. pendown()
  169. fd(5)
  170. goto(5,21)
  171. seth(225)
  172. fd(5)
  173. #左边的颜色
  174. pu()
  175. pencolor("pink")
  176. pensize(6)
  177. goto(-39,24)
  178. seth(225)
  179. pendown()
  180. fd(7)

  181. #给耳朵填充颜色
  182. pu()
  183. goto(-40,92)
  184. seth(80)
  185. pendown()
  186. fillcolor("pink")
  187. begin_fill()
  188. circle(14,360,3)
  189. end_fill()
  190. pu()
  191. goto(72,100)
  192. seth(-74)
  193. pendown()
  194. begin_fill()
  195. circle(14,360,3)
  196. end_fill()


  197. #画5颗心
  198. speed(10)
  199. color('red', 'pink')
  200. pensize(2)
  201. heart(0,140,0)
  202. heart(-125,0,30)
  203. heart(140,0,-30)
  204. heart(145,-85,-30)
  205. heart(-132,-85,30)
  206. exitonclick()
复制代码

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-12 20:35:08 | 显示全部楼层
哈, 试了一下, 画心的时候好慢呀
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-12 20:38:06 | 显示全部楼层
画我嘛
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-12 20:41:10 | 显示全部楼层
JamKing 发表于 2020-5-12 20:35
哈, 试了一下, 画心的时候好慢呀

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-12 21:22:59 | 显示全部楼层
JamKing 发表于 2020-5-12 20:35
哈, 试了一下, 画心的时候好慢呀

改点数据就好了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-10 17:53:45 | 显示全部楼层
怎么没人呀
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-10 17:54:16 | 显示全部楼层
哇 我要超过你了(积分{:10_256:}{:10_256:}{:10_256:}{:10_256:}{:10_256:}{:10_256:}{:10_256:}{:10_256:})
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-10 17:54:48 | 显示全部楼层
曲终人散 黄粱一梦 该醒了 —— 我的世界
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-10 17:56:09 | 显示全部楼层
Mike_python小 发表于 2020-6-10 17:54
哇 我要超过你了(积分{:10_256: ...

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-10 17:56:48 | 显示全部楼层

哈哈哈
我一定要超过你
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-10 17:57:13 | 显示全部楼层
Mike_python小 发表于 2020-6-10 17:56
哈哈哈
我一定要超过你

Why?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-10 17:57:37 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-16 12:43:42 | 显示全部楼层

超不过我吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-16 21:00:52 | 显示全部楼层

woc
你为什么853了
你 怎么弄的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-17 07:36:41 | 显示全部楼层
Mike_python小 发表于 2020-6-16 21:00
woc
你为什么853了
你 怎么弄的

最佳
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-25 20:17:39 | 显示全部楼层
心型的速度有点慢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-29 01:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表