Python Turtle 画笔与填充颜色设置详解

咖啡半糖
咖啡半糖
发布时间:2026-10-13 | 2人浏览过
原创

本文详解Python Turtle库中控制颜色的三个核心方法:pencolor、fillcolor和color。介绍如何获取当前颜色,以及支持字符串、RGB元组和独立数值的四种输入格式。说明colormode对数值范围的影响,并展示多边形轮廓与填充颜色的实际应用示例。

设置画笔颜色:pencolor 方法


turtle.pencolor(* args )

该方法用于返回当前的画笔颜色,或设置新的画笔颜色。

函数支持以下四种输入格式:


pencolor()

当不传入参数时,返回当前画笔颜色的规范字符串或元组(具体格式参见示例代码)。返回的结果可直接作为其他颜色相关函数(如 pencolor 或 fillcolor)的输入参数。


pencolor(colorstring)

当传入 colorstring 参数时,将画笔颜色设置为该字符串指定的颜色。colorstring 需符合 Tk 的颜色命名规范,例如可以使用颜色名称 "red"、"yellow",或者十六进制颜色码 "#33cc8c"。


pencolor((r, g, b))

当传入一个包含 r、g、b 三个值的元组时,将画笔颜色设置为对应的 RGB 颜色。其中 r、g、b 三个分量的数值必须位于 0 到 colormode 定义的范围内,colormode 的值通常为 1.0 或 255(具体请参考 colormode() 函数的说明)。


pencolor(r, g, b)

当分别传入 r、g、b 三个独立参数时,将画笔颜色设置为对应的 RGB 颜色。同样地,r、g、b 每个分量的数值必须在 0 到 colormode 定义的范围内。

如果当前海龟的形状(turtleshape)被设置为多边形,应用新设置的画笔颜色后,将重新绘制该多边形的轮廓。

设置填充颜色:fillcolor 方法


colormode()
1.0

turtle.pencolor()
‘red'

turtle.pencolor(“brown”)
turtle.pencolor()
‘brown'

tup = (0.2, 0.8, 0.55)
turtle.pencolor(tup)
turtle.pencolor()
(0.2, 0.8, 0.5490196078431373)

colormode(255)
turtle.pencolor()
(51, 204, 140)

turtle.pencolor('#32c18f')
turtle.pencolor()
(50, 193, 143)
turtle.fillcolor(* args )
返回或设置填充颜色。

填充颜色函数同样支持以下四种输入格式:


fillcolor()

当不传入参数时,返回当前填充颜色的规范字符串或元组(具体格式参见示例)。返回的结果可直接作为其他颜色相关函数(如 pencolor 或 fillcolor)的输入参数。


fillcolor(colorstring)

当传入 colorstring 参数时,将填充颜色设置为该字符串指定的颜色。colorstring 需符合 Tk 的颜色命名规范,例如可以使用颜色名称 "red"、"yellow",或者十六进制颜色码 "#33cc8c"。


fillcolor((r, g, b))

当传入一个包含 r、g、b 三个值的元组时,将填充颜色设置为对应的 RGB 颜色。其中 r、g、b 三个分量的数值必须位于 0 到 colormode 定义的范围内,colormode 的值通常为 1.0 或 255(具体请参考 colormode() 函数的说明)。


fillcolor(r, g, b)

当分别传入 r、g、b 三个独立参数时,将填充颜色设置为对应的 RGB 颜色。同样地,r、g、b 每个分量的数值必须在 0 到 colormode 定义的范围内。

如果当前海龟的形状(turtleshape)被设置为多边形,应用新设置的填充颜色后,将重新绘制该多边形的内部填充区域。

同时设置颜色:color 方法


turtle.fillcolor(“violet”)
turtle.fillcolor()
‘violet'

col = turtle.pencolor()
col
(50, 193, 143)

turtle.fillcolor(col)
turtle.fillcolor()
(50, 193, 143)

turtle.fillcolor('#ffffff')
turtle.fillcolor()
(255, 255, 255)
turtle.color(* args )

该函数用于同时返回或设置画笔颜色(pencolor)和填充颜色(fillcolor)。

该函数支持多种输入格式,具体取决于传入参数的数量(0 到 3 个参数),如下所示:


color()

当不传入参数时,返回当前画笔颜色和填充颜色。返回值由 pencolor() 和 fillcolor() 的返回结果组成,可能为颜色指定字符串或元组对。


color(colorstring),color((r,g,b)),color(r,g,b)

当传入一个参数时,该参数同时被设置为填充颜色和画笔颜色。


color(colorstring1, colorstring2), color((r1,g1,b1), (r2,g2,b2))

当传入两个参数时,第一个参数(colorstring1)被设置为画笔颜色,第二个参数(colorstring2)被设置为填充颜色。其他输入格式(如 RGB 元组或独立数值)的逻辑与此类似。

如果当前海龟的形状(turtleshape)被设置为多边形,应用新设置的颜色后,将同时重新绘制该多边形的轮廓(使用画笔颜色)和内部填充区域(使用填充颜色)。


turtle.color(“red”, “green”)
turtle.color()
(‘red', ‘green')

color("#285078", “#a0c8f0”)
color()
((40, 80, 120), (160, 200, 240))

以上关于 Python Turtle 色彩控制的实例详解内容已分享完毕,希望能为读者提供有效的参考。欢迎继续支持本站获取更多技术内容。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表