如何使用Python Turtle进行线性渐变?

问题描述

我目前正在尝试复制此图像: https://imgur.com/a/IZIPGkg 我正在尝试在背景中制作渐变色,但是我对如何做到这一点一无所知,互联网上基本上没有任何东西。 编辑:如果有帮助,我两端都有RGB颜色。顶部是rgb(154,254),底部是rgb(221,122,80)。

解决方法

粗暴但又合理又快捷有效:

from turtle import Screen,Turtle

COLOR = (0.60156,0.99218)  # (154,254)
TARGET = (0.86328,0.47656,0.31250)  # (221,122,80)

screen = Screen()
screen.tracer(False)

WIDTH,HEIGHT = screen.window_width(),screen.window_height()

deltas = [(hue - COLOR[index]) / HEIGHT for index,hue in enumerate(TARGET)]

turtle = Turtle()
turtle.color(COLOR)

turtle.penup()
turtle.goto(-WIDTH/2,HEIGHT/2)
turtle.pendown()

direction = 1

for distance,y in enumerate(range(HEIGHT//2,-HEIGHT//2,-1)):

    turtle.forward(WIDTH * direction)
    turtle.color([COLOR[i] + delta * distance for i,delta in enumerate(deltas)])
    turtle.sety(y)

    direction *= -1

screen.tracer(True)
screen.exitonclick()

enter image description here