Python Turtle 画笔与填充颜色设置详解
本文详解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 色彩控制的实例详解内容已分享完毕,希望能为读者提供有效的参考。欢迎继续支持本站获取更多技术内容。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









