使用 Turtle 在 Python 中绘制填充颜色的形状

2025年03月17日 | 阅读 9 分钟

Python 有一个内置模块,名为 turtle。它提供了一个带有画板屏幕和一只 turtle(画笔) 的绘图功能。我们必须移动 turtle 才能在屏幕上绘制任何东西。还有其他函数,例如 forward()reverse(),用于移动 turtle。

turtle 既是库的名称,也是我们用来绘图的屏幕画笔的名称。总而言之,Python turtle 库使新程序员学习 Python 变得引人入胜。Turtle 通常用于向孩子们介绍计算机。

如何在 Turtle - Python 中绘制彩色填充图形?

让我们来看看如何使用 Python turtle适当的颜色绘制彩色填充图形的后续步骤。Turtle 有三个函数可以填充它绘制的图形的颜色。

  • fillcolor():此函数有助于选择填充图形的颜色。它使用作为输入参数提供的颜色名称或十六进制值来填充以下封闭的地形对象。基本颜色名称包括红色、蓝色、绿色橙色
    颜色的十六进制值是一串十六进制数字(以“#”开头),例如 #RGGRBG。三个十六进制数字是 R、GB
  • begin_fill():指示 Turtle 必须使用选定的颜色填充任何即将到来的封闭图形对象。
  • End_fill():指示 Turtle 停止填充即将到来的封闭图形对象。

所以我们开始吧

使用 Python turtle 绘制彩色填充半圆

首先导入 turtle,然后通过声明 "ttl = turtle.Turtle" 来创建 turtle 画笔。

要设置颜色,我们将首先使用 ttl.color() 函数,然后使用 ttl.color("pink")

现在必须调用函数 ttl.begin_fill() 才能开始用颜色填充半圆。圆的半径为 90 像素,其周长为 180 度

绘制完成后,调用 ttl.end_fill() 函数。此命令指示 turtle 停止填充颜色。

最后,我们使用 ttl.hideturtle() 隐藏 turtle。

完整代码

输出

Drawing Colour Filled Shapes in Turtle - Python

解释

如您在此输出中所见,彩色填充半圆绘制在一个新的画板上。它创建一个半径为 90 像素的圆,以及一个以 180 度角绘制并填充粉色的半圆。您可以查看上面的屏幕截图。

使用 Python turtle 绘制彩色填充圆

让我们使用 Python 的 turtle 来创建一个填充颜色的圆

首先导入 turtle,然后通过声明 "ttl = turtle.Turtle" 来创建 turtle 画笔。

要设置颜色,我们将首先使用 ttl.color() 函数,然后使用 ttl.color("red")

现在必须调用函数 ttl.begin_fill() 才能开始用颜色填充圆。圆的半径为 90 像素

绘制完成后,调用 ttl.end_fill() 函数。此命令指示 turtle 停止填充颜色。

最后,我们使用 ttl.hideturtle() 隐藏 turtle。

完整代码

输出

Drawing Colour Filled Shapes in Turtle - Python

解释

如您在此输出中所见,彩色填充圆绘制在一个新的画板上。它创建一个半径为 90 像素并填充红色的圆。您可以查看上面的屏幕截图。

使用 Python turtle 绘制彩色填充正方形

让我们讨论如何使用 Python turtle 绘制一个填充颜色的正方形

首先导入 turtle,然后通过声明 "ttl = turtle.turtle" 来创建 turtle 画笔。

在这里,我们将使用 fillcolor() 函数,然后使用 "ttl.fillcolor("yellow") 来设置颜色。

现在将调用函数 ttl.begin_fill(),它将开始用颜色填充正方形。

在这里,我们将使用一个 for 循环四次,使用 forward()right() 方法绘制每一边。

完成颜色填充后,调用 ttl.end_fill() 函数。此命令指示 turtle 停止填充颜色。

完整代码

输出

Drawing Colour Filled Shapes in Turtle - Python

解释

在此输出中,通过 for 循环和各种 turtle 库方法的帮助,当前画板中的正方形填充了黄色。您可以查看上面的屏幕截图。

使用 Python turtle 绘制彩色填充矩形

让我们讨论如何使用 Python turtle 绘制一个填充颜色的矩形

首先导入 turtle,然后通过声明 "ttl = turtle.turtle" 来创建 turtle 画笔。

在这里,我们将使用 fillcolor() 函数,然后使用 "ttl.fillcolor("green") 来设置颜色。

现在将调用函数 ttl.begin_fill(),它将开始用颜色填充矩形。

在这里,我们将使用一个 for 循环 2 次,使用 forward()right() 方法绘制每一边,其中一边作为矩形的长度,另一边作为矩形的宽度

完成颜色填充后,调用 ttl.end_fill() 函数。此命令指示 turtle 停止填充颜色。

完整代码

输出

Drawing Colour Filled Shapes in Turtle - Python

解释

在此输出中,通过 for 循环和各种 turtle 库方法的帮助,当前画板中的矩形填充了绿色。您可以查看上面的屏幕截图。

使用 Python turtle 绘制彩色填充三角形

让我们讨论如何使用 Python turtle 绘制一个填充颜色的三角形

首先导入 turtle,然后通过声明 "ttl = turtle.turtle" 来创建 turtle 画笔。

在这里,我们将使用 fillcolor() 函数,然后使用 "ttl.fillcolor("blue") 来设置颜色。

现在将调用函数 ttl.begin_fill(),它将开始用颜色填充三角形

在这里,我们将使用一个 for 循环三次,使用 forward()left() 方法绘制每一边。

完成颜色填充后,调用 ttl.end_fill() 函数。此命令指示 turtle 停止填充颜色。

完整代码

输出

Drawing Colour Filled Shapes in Turtle - Python

解释

在此输出中,通过 for 循环和各种 turtle 库方法的帮助,当前画板中的三角形填充了蓝色。您可以查看上面的屏幕截图。

使用 Python turtle 绘制彩色填充星形

让我们讨论如何使用 Python turtle 绘制一个填充颜色的星形

首先导入 turtle,然后通过声明 "ttl = turtle.turtle" 来创建 turtle 画笔。

在这里,我们将使用 fillcolor() 函数,然后使用 "ttl.fillcolor("magenta") 来设置颜色。

现在将调用函数 ttl.begin_fill(),它将开始用颜色填充星形

在这里,我们将使用一个 for 循环五次,使用 forward()right() 方法绘制每一边,右转角度为 144 度。

完成颜色填充后,调用 ttl.end_fill() 函数。此命令指示 turtle 停止填充颜色。

完整代码

输出

Drawing Colour Filled Shapes in Turtle - Python

解释

在此输出中,通过 for 循环和各种 turtle 库方法的帮助,当前画板中的星形填充了洋红色。您可以查看上面的屏幕截图。

使用 Python turtle 绘制彩色填充六边形

让我们讨论如何使用 Python turtle 绘制一个填充颜色的六边形

首先导入 turtle,然后通过声明 "ttl = turtle.turtle" 来创建 turtle 画笔。

在这里,我们将使用 fillcolor() 函数,然后使用 "ttl.fillcolor("light green") 来设置颜色。

现在将调用函数 ttl.begin_fill(),它将开始用颜色填充六边形

在这里,我们将使用一个 for 循环六次,使用 forward()right() 方法绘制每一边,右转角度为 60 度。

完成颜色填充后,调用 ttl.end_fill() 函数。此命令指示 turtle 停止填充颜色。

完整代码

输出

Drawing Colour Filled Shapes in Turtle - Python

解释

在此输出中,通过 for 循环和各种 turtle 库方法的帮助,当前画板中的六边形填充了浅绿色。您可以查看上面的屏幕截图。

使用 Python turtle 绘制彩色填充八边形

让我们讨论如何使用 Python turtle 绘制一个填充颜色的八边形

首先导入 turtle,然后通过声明 "ttl = turtle.turtle" 来创建 turtle 画笔。

在这里,我们将使用 fillcolor() 函数,然后使用 "ttl.fillcolor("light blue") 来设置颜色。

现在将调用函数 ttl.begin_fill(),它将开始用颜色填充八边形

在这里,我们将使用一个 for 循环八次,使用 forward()right() 方法绘制每一边,右转角度为 45 度。

完成颜色填充后,调用 ttl.end_fill() 函数。此命令指示 turtle 停止填充颜色。

完整代码

输出

Drawing Colour Filled Shapes in Turtle - Python

解释

在此输出中,通过 for 循环和各种 turtle 库方法的帮助,当前画板中的八边形填充了浅蓝色。您可以查看上面的屏幕截图。

结论

总而言之,我们了解了各种方法,如 forward()、right()、left()、end_fill()、begin_fill()color()。借助这些方法,我们能够使用 turtle Python 库构建各种形状用颜色填充它们