gpt4 book ai didi

python - 如何在 python 中使用 turtle 模块循环颜色?

转载 作者:太空宇宙 更新时间:2023-11-04 04:20:18 25 4
gpt4 key购买 nike

我正在尝试制作一条彩虹直线,但无法弄清楚 turtle.pencolor() 中的 RGB 值应该如何随时间变化...

我尝试使用从 000000FFFFFF 的十六进制增量,但在获得无效颜色值之前我得到了一个黑色到绿色的循环线。

最佳答案

我的猜测是 Python turtle 的基于 RGB 的颜色不是轻松生成彩虹线的错误模型。幸运的是,您可以导入 colorsys 以使用更合适的模型(如 HSV),并将这些值转换为 RGB:

from turtle import Screen, Turtle
from colorsys import hsv_to_rgb

RADIUS = 300
WIDTH = 100

screen = Screen()

turtle = Turtle(visible=False)
turtle.speed('fastest') # because I have no patience
turtle.width(WIDTH)

turtle.penup()
turtle.sety(-RADIUS)
turtle.pendown()

for angle in range(360):
turtle.pencolor(hsv_to_rgb(angle / 360, 0.75, 0.75))
turtle.circle(RADIUS, 1)

screen.exitonclick()

这里我们只是根据角度调整色调,并保持饱和度不变:

enter image description here

关于python - 如何在 python 中使用 turtle 模块循环颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54616531/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com