使用 Python 中的 Turtle Graphics 绘制彩虹

2025年3月17日 | 阅读 3 分钟

Python 包含一个用于Turtle的模块。它包括一个纸板草图屏幕和一个turtle (笔) 。 要在屏幕上创建任何东西,请移动 turtle (笔) 。 其他操作,例如forward()backward(), 可以移动 turtle。

在此基础上,我们可以使用不同的绘图技巧进行绘制,就像我们在绘图板上一样。 基本命令管理绘图笔的实际移动。 从一个非常简单的程序开始,我们逐步设计使用 Python Turtle 绘制彩虹。

turtle 中的彩虹 - Python

本节将介绍两种使用Turtle Graphics 绘制彩虹的不同方法。

一个名为Rainbow的简单应用程序显示一个在屏幕上往返移动的鲜艳彩虹。 该程序利用了新行总是在图案中跟随现有行的事实。 对于学习 turtle 的程序员来说,这个软件很有用。

方法

  • 导入 Turtle。
  • 设置屏幕
  • 创建一个 turtle 对象。
  • 定义将用于绘制相距 180 度的循环的颜色。

逐步分析代码

我们将从在代码中导入 turtle python 库开始。

然后,我们将使用Screen() 方法创建一个用于绘图的屏幕,然后定义一个 turtle 实例

然后,我们定义了一个使用动态半径和颜色绘制半圆的方法,名为 semi_circle()。

接下来,我们使用 color() 方法设置要填充的颜色,并使用 circle() 方法设置圆的半径。

然后,我们使用 up()down() 方法以及 setpos() 方法将 turtle 从一个位置移动到另一个位置,以给出新位置的坐标。

然后,我们提供了一个列表,其中包含要用于绘制彩虹的所有颜色,使用列表名称 clr

我们使用 setup() 方法设置绘图屏幕的大小,并使用 bgcolor() 方法设置屏幕的背景颜色。

接下来,我们使用 width() 方法设置 turtle 的宽度,并使用 speed() 方法设置绘制彩虹的速度。

最后,我们使用一个 for 循环来绘制带有不同颜色的 彩虹的 7 个弧for 循环执行 7 次,并在每次执行时调用 semi_circle() 方法来绘制每个弧。 弧的颜色由之前给出的 clr 列表决定。

为了在绘图完成后隐藏 turtle,还使用了 hideturtle() 方法。

完整代码

输出

Draw a Rainbow using Turtle Graphics in Python

总结

这篇文章教我们如何使用 turtle 图形在 Python 中创建彩虹。 除此之外,彩色打印具有吸引力、娱乐性,并且具有各种有利的应用。