当前位置:Gxlcms > Python > 啥是佩奇,Python告诉你!

啥是佩奇,Python告诉你!

时间:2021-07-01 10:21:17 帮助过:37人阅读

今天,

被《啥是佩奇》这支广告片刷屏了。

佩奇明明是个喜剧角色,

却看哭了所有人。

1.《啥是佩奇》???

快过年了,

在农村爷爷给城里的小孙子打电话,

小孙子说想要“佩奇”,

为了满足小孙子的愿望,

爷爷开始满村子找佩奇。

开片爷爷在电话这头的一段话就很抓人心,

全世界的爷爷都是这样疼孙儿的,

一下子就让观众有共情的心理。

一句“什么是佩奇?”

铺垫了爷爷接下来的一段寻找佩奇之路,

最后爷爷找到的佩奇骨络清奇,

却是圈主见过的全世界最可爱的小猪佩奇!

微信截图_20190121103238.png

不知道大家看完什么感觉,反正我看完是哭了。我看网友们也纷纷留言,说自己哭笑两重奏......

看着爷爷满村子找佩奇,我有点心疼了。为此我想用纯粹的Python来告诉爷爷,啥是佩奇?

2.这就是佩奇!

基本思路:选好画板大小,设置好画笔颜色,粗细,定位好位置,依次画鼻子,头、耳朵,眼睛,腮,嘴,身体,手脚,尾巴,完事。

都知道,turtle 是 Python 内置的一个比较有趣味的模块,俗称海龟绘图,它是基于 tkinter 模块打造,提供一些简单的绘图工具。

在海龟作图中,我们可以编写指令让一个虚拟的(想象中的)海龟在屏幕上来回移动。这个海龟带着一只钢笔,我们可以让海龟无论移动到哪都使用这只钢笔来绘制线条。通过编写代码,以各种很酷的模式移动海龟,我们可以绘制出令人惊奇的图片。使用海龟作图,我们不仅能够只用几行代码就创建出令人印象深刻的视觉效果,而且还可以跟随海龟看看每行代码如何影响到它的移动。这能够帮助我们理解代码的逻辑。所以海龟作图也常被用作新手学习 Python 的一种方式。更丰富详细的功能及知识可以参考官方文档:http://www.gxlcms.com/course/796.html。

了解了tuttle的用法之后就可以开始实战了。

代码示例:

  1. from turtle import*
  2. def nose(x,y):#鼻子
  3. penup()#提起笔
  4. goto(x,y)#定位
  5. pendown()#落笔,开始画
  6. setheading(-30)#将乌龟的方向设置为to_angle/为数字(0-东、90-北、180-西、270-南)
  7. begin_fill()#准备开始填充图形
  8. a=0.4
  9. for i in range(120):
  10. if 0<=i<30 or 60<=i<90:
  11. a=a+0.08
  12. left(3) #向左转3度
  13. forward(a) #向前走a的步长
  14. else:
  15. a=a-0.08
  16. left(3)
  17. forward(a)
  18. end_fill()#填充完成
  19. penup()
  20. setheading(90)
  21. forward(25)
  22. setheading(0)
  23. forward(10)
  24. pendown()
  25. pencolor(255,155,192)#画笔颜色
  26. setheading(10)
  27. begin_fill()
  28. circle(5)
  29. color(160,82,45)#返回或设置pencolor和fillcolor
  30. end_fill()
  31. penup()
  32. setheading(0)
  33. forward(20)
  34. pendown()
  35. pencolor(255,155,192)
  36. setheading(10)
  37. begin_fill()
  38. circle(5)
  39. color(160,82,45)
  40. end_fill()
  41. def head(x,y):#头
  42. color((255,155,192),"pink")
  43. penup()
  44. goto(x,y)
  45. setheading(0)
  46. pendown()
  47. begin_fill()
  48. setheading(180)
  49. circle(300,-30)
  50. circle(100,-60)
  51. circle(80,-100)
  52. circle(150,-20)
  53. circle(60,-95)
  54. setheading(161)
  55. circle(-300,15)
  56. penup()
  57. goto(-100,100)
  58. pendown()
  59. setheading(-30)
  60. a=0.4
  61. for i in range(60):
  62. if 0<=i<30 or 60<=i<90:
  63. a=a+0.08
  64. lt(3) #向左转3度
  65. fd(a) #向前走a的步长
  66. else:
  67. a=a-0.08
  68. lt(3)
  69. fd(a)
  70. end_fill()
  71. def cheek(x,y):#腮
  72. color((255,155,192))
  73. penup()
  74. goto(x,y)
  75. pendown()
  76. setheading(0)
  77. begin_fill()
  78. circle(30)
  79. end_fill()
  80. def mouth(x,y): #嘴
  81. color(239,69,19)
  82. penup()
  83. goto(x,y)
  84. pendown()
  85. setheading(-80)
  86. circle(30,40)
  87. circle(40,80)
  88. def setting(): #参数设置
  89. pensize(4)
  90. hideturtle() #使乌龟无形(隐藏)
  91. colormode(255) #将其设置为1.0或255.随后 颜色三元组的r,g,b值必须在0 .. cmode范围内
  92. color((255,155,192),"pink")
  93. setup(840,500)
  94. speed(10)
  95. def main():
  96. setting() #画布、画笔设置
  97. nose(-100,100) #鼻子
  98. head(-69,167) #头
  99. ears(0,160) #耳朵
  100. eyes(0,140) #眼睛
  101. cheek(80,10) #腮
  102. mouth(-20,30) #嘴
  103. done()
  104. if __name__ == '__main__':
  105. main()

思路其实很简单,就是通过trutle模块实现基本的圆,椭圆,曲线等,难点在于,如何定位每个部位的位置(建议先草图画画)。

微信截图_20190121103401.png

以上就是对的全部介绍,希望大家可以有所收获,更多Python视频教程请关注PHP中文网。

以上就是啥是佩奇,Python 告诉你!的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行