当前位置:   article > 正文

用Python实现绘画五星红旗_每边长为160的黄色的五角星的代码

每边长为160的黄色的五角星的代码

下面是小编写的绘画五星红旗

实例代码:
  1. from turtle import *
  2. penup()
  3. goto(-300,200)
  4. pendown()
  5. fillcolor("red")
  6. begin_fill()
  7. for i in range(4):
  8. speed(250)
  9. forward(600)
  10. right(90)
  11. forward(400)
  12. right(90)
  13. end_fill()
  14. penup()
  15. goto(-265,110)
  16. pendown()
  17. fillcolor("yellow")
  18. begin_fill()
  19. for i in range(5):
  20. speed(250)
  21. forward(30)
  22. left(72)
  23. forward(30)
  24. right(144)
  25. end_fill()
  26. x = [-210,-160,-160,-210]
  27. y = [180,140,75,25]
  28. for h in range(4):
  29. penup()
  30. goto(x[h],y[h])
  31. fillcolor("yellow")
  32. begin_fill()
  33. pendown()
  34. for i in range(5):
  35. speed(250)
  36. forward(10)
  37. left(72)
  38. forward(10)
  39. right(144)
  40. end_fill()
  41. hideturtle()
  42. done()

这段代码是用Python的turtle模块来绘制图形。turtle模块是Python的标准库之一,用于进行基础的图形绘制。

以下是代码的解释:
  1. from turtle import *:从turtle模块导入所有函数和类。

  2. penup():提起画笔,移动时不会绘制任何内容。

  3. goto(-300,200):移动画笔到指定的坐标位置(-300, 200)。

  4. pendown():放下画笔,开始绘制。

  5. fillcolor("red"):设置填充颜色为红色。

  6. begin_fill():开始填充颜色。

  7. for i in range(4)::循环4次。

    • speed(250):设置画笔速度为250(最快)。
    • forward(600):向前移动600个单位。
    • right(90):向右转90度。
    • forward(400):向前移动400个单位。
    • right(90):再次向右转90度。这创建了一个L形状,重复4次,从而绘制了一个大的正方形。
  8. end_fill():结束填充颜色,这将使内部区域填充为红色。

  9. penup():再次提起画笔。

  10. goto(-265,110):移动画笔到新的位置。

  11. 重复上述过程,但这次填充颜色为黄色,并且绘制的是一个五角星。

  12. x = [-210,-160,-160,-210] 和 y = [180,140,75,25]:定义四个点的坐标。

  13. 另一个循环开始,循环4次。对于每个点:

    • penup():提起画笔。
    • goto(x[h],y[h]):移动到指定的坐标。
    • 填充颜色为黄色,并绘制一个五角星。
  14. hideturtle():隐藏画笔。

  15. done():完成绘制。

总的来说,这段代码首先绘制了一个红色的正方形,然后在其旁边绘制了一个黄色的五角星。接着,在四个不同的位置绘制了四个小的黄色五角星。

小编推荐Pythonit教程网:blog.pythonit.cn

Pythonit教程网icon-default.png?t=N7T8https://blog.pythonit.cn/

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

闽ICP备14008679号