当前位置:   article > 正文

【国庆×中秋 特辑】Python Turtle 高质量画图_python海龟制图画灯笼

python海龟制图画灯笼

目录

前言

一、团圆月饼

效果展示

代码

二、大红灯笼

效果展示

代码

三、窗中赏月

效果展示

代码

四、湖光秋月

效果展示

代码

结语


前言

中秋国庆双节同庆,今天我就用这篇文章祝贺大家中秋团圆,国庆快乐

这篇文章里,我用Python的海龟库给大家绘制4个作品。

一、团圆月饼

中秋节,月饼是必不可少的传统美食之一,象征团圆、吉祥

效果展示

代码

  1. import turtle
  2. # 初始化
  3. turtle.title("中秋节")
  4. t = turtle.Turtle()
  5. t.speed(100)
  6. turtle.hideturtle()
  7. t.hideturtle()
  8. # 月饼轮廓
  9. t.color("#E6C846")
  10. for i in range(20):
  11. t.right(198)
  12. t.begin_fill()
  13. t.forward(220)
  14. t.circle(40, 180)
  15. t.goto(0, 0)
  16. t.end_fill()
  17. t.color("#FAA03C")
  18. for i in range(20):
  19. t.right(198)
  20. t.begin_fill()
  21. t.forward(210)
  22. t.circle(40, 180)
  23. t.goto(0, 0)
  24. t.end_fill()
  25. # 月饼花纹
  26. # 圆圈
  27. t.color("#E6C846")
  28. t.pensize(8)
  29. t.penup()
  30. t.goto(0, -200)
  31. t.pendown()
  32. t.circle(200)
  33. t.pensize(5)
  34. t.penup()
  35. t.goto(0, -190)
  36. t.pendown()
  37. t.circle(190)
  38. #正方形
  39. t.penup()
  40. t.goto(100, 100)
  41. t.pendown()
  42. for i in range(4):
  43. t.right(90)
  44. t.forward(200)
  45. t.penup()
  46. t.goto(90, 90)
  47. t.pendown()
  48. for i in range(4):
  49. t.right(90)
  50. t.forward(20)
  51. t.penup()
  52. t.forward(140)
  53. t.pendown()
  54. t.forward(20)
  55. # 文字
  56. turtle.penup()
  57. turtle.goto(-80,0)
  58. turtle.pendown()
  59. turtle.color("#F5E16F")
  60. turtle.write("月花", font=("楷体", 60, "bold"))
  61. turtle.penup()
  62. turtle.goto(-80,-80)
  63. turtle.pendown()
  64. turtle.write("圆好", font=("楷体", 60, "bold"))
  65. turtle.done()

二、大红灯笼

在很多节日里,灯笼都会挂在大街小巷,表示过节的喜庆与热闹

效果展示

代码

  1. import turtle
  2. # 初始化
  3. turtle.title("灯笼")
  4. t = turtle.Turtle()
  5. t.hideturtle()
  6. t.speed(15)
  7. # 灯笼主体
  8. t.color("yellow")
  9. t.fillcolor("red")
  10. t.pensize(10)
  11. t.goto(150, -150)
  12. t.begin_fill()
  13. for i in range(2):
  14. t.circle(150, 180)
  15. t.forward(300)
  16. t.goto(100, -150)
  17. for i in range(2):
  18. t.circle(150, 180)
  19. t.forward(200)
  20. t.goto(30, -150)
  21. for i in range(2):
  22. t.circle(150, 180)
  23. t.forward(60)
  24. t.goto(-45, -150)
  25. for i in range(2):
  26. t.circle(150, 180)
  27. t.backward(90)
  28. t.penup()
  29. t.goto(0, 150)
  30. t.right(90)
  31. t.pendown()
  32. t.forward(300)
  33. t.end_fill()
  34. # 灯笼提手
  35. t.penup()
  36. t.pensize(5)
  37. t.goto(50, 155)
  38. t.color("red")
  39. t.fillcolor("red")
  40. t.right(90)
  41. t.begin_fill()
  42. t.pendown()
  43. for i in range(2):
  44. t.forward(100)
  45. t.right(90)
  46. t.forward(30)
  47. t.right(90)
  48. t.end_fill()
  49. t.color("black")
  50. t.forward(100)
  51. t.penup()
  52. t.goto(50, 185)
  53. t.color("yellow")
  54. t.pendown()
  55. t.forward(100)
  56. t.goto(0, 185)
  57. t.right(120)
  58. t.color("red")
  59. t.circle(60, 60)
  60. t.left(120)
  61. t.circle(60, 60)
  62. # 灯笼流苏
  63. t.penup()
  64. t.right(120)
  65. t.pensize(5)
  66. t.goto(50, -185)
  67. t.pendown()
  68. t.fillcolor("red")
  69. t.color("red")
  70. t.begin_fill()
  71. for i in range(2):
  72. t.forward(100)
  73. t.right(90)
  74. t.forward(30)
  75. t.right(90)
  76. t.end_fill()
  77. t.color("yellow")
  78. t.forward(100)
  79. t.penup()
  80. t.goto(50, -155)
  81. t.color("black")
  82. t.pendown()
  83. t.forward(100)
  84. t.color("red")
  85. t.left(90)
  86. t.pensize(3)
  87. for i in range(21):
  88. t.penup()
  89. t.goto(-50+i*5, -185)
  90. t.pendown()
  91. t.forward(150)
  92. turtle.done()

三、窗中赏月

在家赏月,亦是欣赏美景,亦是与亲朋好友的思念的寄托

效果展示

代码

  1. import turtle
  2. import random
  3. t = turtle.Turtle()
  4. turtle.screensize(bg="#FFFF9B")
  5. t.speed(20)
  6. t.pensize(3)
  7. # 窗户
  8. t.penup()
  9. t.color("black")
  10. t.fillcolor("brown")
  11. t.goto(-240, -160)
  12. t.pendown()
  13. t.begin_fill()
  14. for i in range(2):
  15. t.forward(480)
  16. t.right(90)
  17. t.forward(50)
  18. t.right(90)
  19. t.end_fill()
  20. t.penup()
  21. t.goto(160, 160)
  22. t.right(90)
  23. t.pensize(1)
  24. t.color("black")
  25. t.fillcolor("darkblue")
  26. t.pendown()
  27. t.begin_fill()
  28. for i in range(4):
  29. t.forward(320)
  30. t.right(90)
  31. t.end_fill()
  32. # 星星
  33. for i in range(20):
  34. t.penup()
  35. t.goto(random.randint(-150, 150), random.randint(-150, 150))
  36. t.dot(random.randint(1, 5), "yellow")
  37. # 窗帘
  38. t.penup()
  39. t.goto(160, 160)
  40. t.color("lightblue")
  41. t.fillcolor("lightblue")
  42. t.pendown()
  43. t.begin_fill()
  44. t.forward(320)
  45. t.left(90)
  46. t.circle(50, -90)
  47. t.goto(160, 160)
  48. t.end_fill()
  49. t.penup()
  50. t.goto(-160, 160)
  51. t.pendown()
  52. t.begin_fill()
  53. t.forward(320)
  54. t.left(90)
  55. t.circle(50, 90)
  56. t.goto(-160, 160)
  57. t.end_fill()
  58. # 月亮
  59. t.penup()
  60. t.goto(80, 0)
  61. t.color("yellow")
  62. t.fillcolor("yellow")
  63. t.pendown()
  64. t.begin_fill()
  65. t.circle(80)
  66. t.end_fill()
  67. turtle.done()

四、湖光秋月

湖光秋月两相和,潭面无风镜未磨。

湖水和明月,从来都是一对柔和、清朗的代表。

效果展示

代码

  1. import turtle
  2. import random
  3. t = turtle.Turtle()
  4. turtle.setup(800, 600)
  5. turtle.screensize(bg="darkblue")
  6. t.hideturtle()
  7. t.speed(20)
  8. # 湖面
  9. t.penup()
  10. t.goto(-400, -150)
  11. t.color("blue")
  12. t.fillcolor("blue")
  13. t.pendown()
  14. t.begin_fill()
  15. for i in range(2):
  16. t.forward(800)
  17. t.right(90)
  18. t.forward(150)
  19. t.right(90)
  20. t.end_fill()
  21. # 星星
  22. t.color("yellow")
  23. for i in range(50):
  24. t.penup()
  25. t.goto(random.randint(-350, 350), random.randint(-130, 290))
  26. t.pendown()
  27. t.dot(random.randint(1, 8), "yellow")
  28. # 月亮
  29. t.penup()
  30. t.goto(-150, 50)
  31. t.fillcolor("yellow")
  32. t.pendown()
  33. t.begin_fill()
  34. t.circle(80)
  35. t.end_fill()
  36. turtle.done()

结语

好了,本次的代码分享结束了,

最后,祝大家双节快乐,拜拜!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/276741
推荐阅读
相关标签
  

闽ICP备14008679号