哆啦a梦pythonturtle库画法,python绘图小猪佩奇

  哆啦a梦pythonturtle库画法,python绘图小猪佩奇

  Turtle库是python的基础绘图库,经常用来介绍编程知识。是标准库之一,很多复杂的图纸turtle都可以做。本文将介绍如何通过海龟库绘制哆啦a梦和小猪佩奇。感兴趣的朋友可以了解一下。

  

目录
1.哆啦a梦2。小猪第3页。Python代码实现(哆啦a梦)4。Python代码实现(Piggy页面)

  

1.哆啦A梦

  “只要把愿望绑在竹竿上,问嫦娥,愿望就会实现”。我喜欢这句话。

  《哆啦a梦》的创作可以追溯到1969年的最后期限,当时一只小猫突然闯进了作者藤子F不二雄的家。尽管截稿日期很快就要到了,但作者还是和小猫玩了几个小时,挠它身上的虱子。等到作者发现时间不够的时候,已经来不及写完稿子了。这时作者像热锅上的蚂蚁一样走来走去,突然踢到了女儿的不倒翁玩具,于是作者灵机一动,把猫的形象和不倒翁结合起来,创造了哆啦a梦。

  

2.小猪佩奇

  相比国内的《喜羊羊与灰太狼》,《熊出没》,我更希望有一天喜羊羊被灰太狼炖了,熊大被光头强打死,然后直接卖给动物园。(哈哈哈.)但这个想法一直没有实现,多少有些失落。让我们看小猪佩奇:

  自2004年5月31日首播后,英国的E1儿童频道已经在全球180个地区播出了它的动画片,目前已经播出了六季。

  中国中央电视台儿童频道也很受欢迎。其极简的动画风格、幽默的对话语气、富有教育意义的故事情节,不仅能让学龄前的孩子学到知识,还能让孩子从小养成良好的生活习惯,体验生活。它深受全世界儿童及其父母的喜爱。

  

3.Python代码实现(哆啦A梦)

  进口甲鱼作为t

  T.title(《哆啦a梦》)

  # t.speed(5)

  沉思(8)

  藏龟龟()

  t.screensize(500,500,bg=white )

  猫脸

  t . fill color(# 00a1e 8)

  t.begin_fill()

  t型圈(120)

  t.end_fill()

  沉思(3)

  t.fillcolor(白色)

  t.begin_fill()

  t.circle(100)

  t.end_fill()

  普大学

  t.home()

  t.goto(0,134)

  热电联产公司

  沉思(4)

  t . fill color(# ea 0014)

  t.begin_fill()

  t型圈(18)

  t.end_fill()

  普大学

  t.goto(7,155)

  沉思(2)

  t.color(白色,白色)

  热电联产公司

  t.begin_fill()

  t.circle(4)

  t.end_fill()

  普大学

  转到(-30,160)

  沉思(4)

  热电联产公司

  t.color(黑色,白色)

  t.begin_fill()

  a=0.4

  对于范围(120):内的I

  如果0=i 30或60=i 90:

  a=a 0.08

  T.lt(3) #左转3度

  T.fd(a) #向前一步

  else:

  a=a - 0.08

  第三版

  t.fd(a)

  t.end_fill()

  普大学

  t.goto(30,160)

  沉思(4)

  热电联产公司

  t.color(黑色,白色)

  t.begin_fill()

  对于范围(120):内的I

  如果0=i 30或60=i 90:

  a=a 0.08

  T.lt(3) #左转3度

  T.fd(a) #向前一步

  else:

  a=a - 0.08

  第三版

  t.fd(a)

  t.end_fill()

  普大学

  t.goto(-38,190)

  沉思(8)

  热电联产公司

  右侧(-30)

  t.forward(15)

  t.right(70)

  t.forward(15)

  普大学

  转到(

  15, 185)

  t.pensize(4)

  t.pd()

  t.color(black, black)

  t.begin_fill()

  t.circle(13)

  t.end_fill()

  t.pu()

  t.goto(13, 190)

  t.pensize(2)

  t.pd()

  t.color(white, white)

  t.begin_fill()

  t.circle(5)

  t.end_fill()

  t.pu()

  t.home()

  t.goto(0, 134)

  t.pensize(4)

  t.pencolor(black)

  t.pd()

  t.right(90)

  t.forward(40)

  t.pu()

  t.home()

  t.goto(0, 124)

  t.pensize(3)

  t.pencolor(black)

  t.pd()

  t.left(10)

  t.forward(80)

  t.pu()

  t.home()

  t.goto(0, 114)

  t.pensize(3)

  t.pencolor(black)

  t.pd()

  t.left(6)

  t.forward(80)

  t.pu()

  t.home()

  t.goto(0, 104)

  t.pensize(3)

  t.pencolor(black)

  t.pd()

  t.left(0)

  t.forward(80)

  """左边的胡子"""

  t.pu()

  t.home()

  t.goto(0, 124)

  t.pensize(3)

  t.pencolor(black)

  t.pd()

  t.left(170)

  t.forward(80)

  t.pu()

  t.home()

  t.goto(0, 114)

  t.pensize(3)

  t.pencolor(black)

  t.pd()

  t.left(174)

  t.forward(80)

  t.pu()

  t.home()

  t.goto(0, 104)

  t.pensize(3)

  t.pencolor(black)

  t.pd()

  t.left(180)

  t.forward(80)

  t.pu()

  t.goto(-70, 70)

  t.pd()

  t.color(black, red)

  t.pensize(6)

  t.seth(-60)

  t.begin_fill()

  t.circle(80, 40)

  t.circle(80, 80)

  t.end_fill()

  t.pu()

  t.home()

  t.goto(-80, 70)

  t.pd()

  t.forward(160)

  t.pu()

  t.home()

  t.goto(-50, 50)

  t.pd()

  t.pensize(1)

  t.fillcolor("#eb6e1a")

  t.seth(40)

  t.begin_fill()

  t.circle(-40, 40)

  t.circle(-40, 40)

  t.seth(40)

  t.circle(-40, 40)

  t.circle(-40, 40)

  t.seth(220)

  t.circle(-80, 40)

  t.circle(-80, 40)

  t.end_fill()

  # 领带

  t.pu()

  t.goto(-70, 12)

  t.pensize(14)

  t.pencolor(red)

  t.pd()

  t.seth(-20)

  t.circle(200, 30)

  t.circle(200, 10)

  """铃铛"""

  t.pu()

  t.goto(0, -46)

  t.pd()

  t.pensize(3)

  t.color("black", #f8d102)

  t.begin_fill()

  t.circle(25)

  t.end_fill()

  t.pu()

  t.goto(-5, -40)

  t.pd()

  t.pensize(2)

  t.color("black", #79675d)

  t.begin_fill()

  t.circle(5)

  t.end_fill()

  t.pensize(3)

  t.right(115)

  t.forward(7)

  t.mainloop()

  

  

4.Python代码实现(小猪佩奇)

  

  

  import turtle

  from turtle import *

  turtle.title(小猪佩奇)

  def nose(x,y):

   """画鼻子"""

   pensize(5)

   pencolor((255, 155, 192))

   penup()

   # 将海龟移动到指定的坐标

   goto(x,y)

   pendown()

   # 设置海龟的方向(0-东、90-北、180-西、270-南)

   setheading(-30)

   begin_fill()

   fillcolor(255, 192, 203)

   a = 0.4

   for i in range(120):

   if 0 <= i < 30 or 60 <= i <90:

   a = a + 0.08

   # 向左转3度

   left(3)

   # 向前走

   forward(a)

   else:

   a = a - 0.08

   left(3)

   forward(a)

   end_fill()

   penup()

   setheading(90)

   forward(25)

   setheading(0)

   forward(10)

   pendown()

   """设置画笔的颜色(红, 绿, 蓝)"""

   pencolor(255, 155, 192)

   setheading(10)

   begin_fill()

   circle(5)

   color(160, 82, 45)

   end_fill()

   penup()

   setheading(0)

   forward(20)

   pendown()

   pencolor(255, 155, 192)

   setheading(10)

   begin_fill()

   circle(5)

   color(160, 82, 45)

   end_fill()

  def head(x, y):

   """画头"""

   color((255, 155, 192), "pink")

   penup()

   goto(x,y)

   setheading(0)

   pendown()

   begin_fill()

   setheading(180)

   circle(300, -30)

   circle(100, -60)

   circle(80, -100)

   circle(150, -20)

   circle(60, -95)

   setheading(161)

   circle(-300, 15)

   penup()

   goto(-100, 100)

   pendown()

   setheading(-30)

   a = 0.4

   for i in range(60):

   if 0<= i < 30 or 60 <= i < 90:

   a = a + 0.08

   lt(3) #向左转3度

   fd(a) #向前走a的步长

   else:

   a = a - 0.08

   lt(3)

   fd(a)

   end_fill()

  def ears(x,y):

   """画耳朵"""

   color((255, 155, 192), "pink")

   penup()

   goto(x, y)

   pendown()

   begin_fill()

   setheading(100)

   circle(-50, 50)

   circle(-10, 120)

   circle(-50, 54)

   end_fill()

   penup()

   setheading(90)

   forward(-12)

   setheading(0)

   forward(30)

   pendown()

   begin_fill()

   setheading(90)

   circle(-50, 50)

   circle(-10, 120)

   circle(-50, 56)

   end_fill()

  def eyes(x,y):

   """画眼睛"""

   color((255, 155, 192), "white")

   penup()

   setheading(90)

   forward(-20)

   setheading(0)

   forward(-95)

   pendown()

   begin_fill()

   circle(15)

   end_fill()

   color("black")

   penup()

   setheading(90)

   forward(12)

   setheading(0)

   forward(-3)

   pendown()

   begin_fill()

   circle(3)

   end_fill()

   color((255, 155, 192), "white")

   penup()

   seth(90)

   forward(-25)

   seth(0)

   forward(40)

   pendown()

   begin_fill()

   circle(15)

   end_fill()

   color("black")

   penup()

   setheading(90)

   forward(12)

   setheading(0)

   forward(-3)

   pendown()

   begin_fill()

   circle(3)

   end_fill()

  def cheek(x,y):

   """画脸颊"""

   color((255, 155, 192))

   penup()

   goto(x,y)

   pendown()

   setheading(0)

   begin_fill()

   circle(30)

   end_fill()

  def mouth(x,y):

   """画嘴巴"""

   color(239, 69, 19)

   penup()

   goto(x, y)

   pendown()

   setheading(-80)

   circle(30, 40)

   circle(40, 80)

  def body(x,y):

   画身体

   penup()

   goto(x,y)

   pencolor(red)

   fillcolor(250,106,106)

   pendown()

   begin_fill()

   setheading(-66)

   circle(-450,17)

   setheading(180)

   forward(185)

   setheading(85)

   circle(-450,17)

   end_fill()

   右手

   penup()

   goto(110,-45)

   pendown()

   pensize(8)

   pencolor(255, 192, 203)

   setheading(30)

   circle(-400,10)

   penup()

   goto(167,-5)

   pendown()

   setheading(-120)

   forward(20)

   left(100)

   forward(20)

   左手

   penup()

   goto(-25,-45)

   pendown()

   pencolor(255, 192, 203)

   setheading(150)

   circle(400,10)

   penup()

   goto(-78,-6)

   pendown()

   setheading(-60)

   forward(20)

   right(100)

   forward(20)

  def feet1(x,y):

   pensize(7)

   pencolor(255, 192, 203)

   penup()

   goto(x,y)

   setheading(-90)

   pendown()

   forward(10)

   penup()

   goto(x-12,y-10)

   pendown()

   pencolor(238,201,0)

   fillcolor(238,230,132)

   begin_fill()

   setheading(0)

   forward(24)

   right(90)

   forward(36)

   right(90)

   forward(40)

   circle(-10,180)

   forward(16)

   left(90)

   forward(12)

   end_fill()

  def feet2(x,y):

   pensize(7)

   pencolor(255, 192, 203)

   penup()

   goto(x,y)

   setheading(-90)

   pendown()

   forward(10)

   penup()

   goto(x-12,y-10)

   pendown()

   pencolor(238,201,0)

   fillcolor(238,230,132)

   begin_fill()

   setheading(0)

   forward(24)

   right(90)

   forward(36)

   right(90)

   forward(40)

   circle(-10,180)

   forward(16)

   left(90)

   forward(12)

   end_fill()

  def tail(x,y):

   pensize(8)

   penup()

   goto(x,y)

   pendown()

   pencolor(255, 192, 203)

   setheading(-5)

   circle(30,100)

   circle(10,180)

   circle(20,150)

  def backg(x):

   penup()

   goto(-420,x)

   setheading(0)

   fillcolor(50,205,50)

   begin_fill()

   forward(840)

   right(90)

   forward(300)

   right(90)

   forward(840)

   right(90)

   forward(300)

   end_fill()

   setheading(0)

   fillcolor(0,191,255)

   begin_fill()

   forward(840)

   left(90)

   forward(600)

   left(90)

   forward(840)

   left(90)

   forward(600)

   end_fill()

  def cloude1(x, y):

   """画云"""

   penup()

   goto(x,y)

   setheading(90)

   fillcolor(255,255,255)

   begin_fill()

   a = 0.4

   for i in range(120):

   if 0 <= i < 30 or 60 <= i <90:

   a = a + 0.14

   # 向左转3度

   left(3)

   # 向前走

   forward(a)

   else:

   a = a - 0.15

   left(3)

   forward(a)

   end_fill()

  def cloude2(x, y):

   """画云"""

   penup()

   goto(x,y)

   setheading(90)

   fillcolor(255,255,255)

   begin_fill()

   a = 0.4

   for i in range(120):

   if 0 <= i < 30 or 60 <= i <90:

   a = a + 0.15

   # 向左转3度

   left(3)

   # 向前走

   forward(a)

   else:

   a = a - 0.13

   left(3)

   forward(a)

   end_fill()

  def setting():

   """设置参数"""

   pensize(5)

   # 隐藏海龟

   hideturtle()

   colormode(255)

   color((255, 155, 192), "pink")

   setup(840, 700)

   speed(10)

  def main():

   """主函数"""

   setting()

   backg(0)

   body(105,-20)

   nose(-100, 100)

   head(-69, 167)

   ears(0, 160)

   eyes(0, 140)

   cheek(80, 10)

   mouth(-20, 30)

   feet1(10,-150)

   feet2(90,-150)

   tail(130,-110)

   cloude1(-200,200)

   cloude2(300,300)

   done()

  if __name__ == __main__:

   main()

  以上就是Python利用Turtle绘制哆啦A梦和小猪佩奇的详细内容,更多关于Python哆啦A梦 小猪佩奇的资料请关注盛行IT软件开发工作室其它相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: