turtle.color() 方法是 Python 中 turtle 模块的一个函数,用于改变海龟的画笔颜色和填充颜色。它允许我们通过指定颜色名称、RGB 值或十六进制代码来自定义海龟绘制的形状的外观。
语法
> turtle.color(*args)
这里的 *args 允许该方法接受不同组合的参数,例如单个颜色字符串、RGB 值的元组,或者单独的 RGB 值。
参数说明:
- turtle.color(colorstring): colorstring 是一个表示颜色名称的字符串(例如 ‘red‘、‘green‘、‘blue‘)。你也可以使用十六进制代码(例如 ‘#FF5733‘)。
- turtle.color((r, g, b)): (r, g, b) 是一个包含三个值的 元组,分别代表 RGB 颜色代码,其中每个值的范围在 0 到 255 之间。例如:(255, 0, 0) 代表红色。
- turtle.color(r, g, b): 三个独立的整数值,分别代表 RGB 颜色代码。例如:255, 0, 0 代表红色。
返回值: color() 方法没有返回值。它直接修改海龟对象的颜色属性。
turtle.color() 方法示例
1. 使用 turtle.color() 动态改变颜色
在这段代码中,我们将使用 Python 的 turtle 模块来移动海龟并改变它的颜色。最初,海龟以默认颜色(黑色)移动,然后将颜色更改为红色,海龟再次以红色移动。
Python
CODEBLOCK_b654e3e0
输出结果
!turtleArrowturtleArrow
代码解释:
- 代码首先使用 turtle.forward(50),使海龟以默认颜色(黑色)向前移动 50 个单位。
- turtle.color("red") 命令将海龟的绘图颜色更改为红色。
- turtle.forward(50) 命令再次使海龟向前移动 50 个单位,但这次绘制的是红线。
- 海龟的移动由 forward() 函数 控制,而绘图颜色由 color() 方法控制,这允许我们为后续的移动动态改变海龟的画笔颜色。
2. 使用 turtle.color() 绘制彩色方形
在这段代码中,我们将使用 turtle 模块来移动海龟并动态改变其颜色。海龟以不同的颜色(红、蓝、绿)向前移动,每次移动后向右转 90 度,从而绘制出一个每边颜色不同的正方形。
Python
CODEBLOCK_466429ed
输出结果:
代码解释:
- 代码首先以默认颜色(黑色)将海龟向前移动 100 个单位。
- turtle.color("red") 将画笔颜色更改为红色,海龟使用 turtle.right(90) 向右转 90 度,然后向前移动 100 个单位,绘制出一条红线。
- 然后使用 turtle.color((41,41,253))(RGB 格式)将颜色更改为蓝色,海龟再次向前移动,绘制出一条蓝线。
- 接着使用 turtle.color(41,253,41) 将颜色更改为绿色,海龟向前移动完成正方形的最后一条边,颜色为绿色。