from math import * from kandinsky import * zoom = 20 def interpolation(value, mini, maxi, c_dep, c_arr): normalise = (value - mini) / (maxi - mini) return [c_dep[i] + (c_arr[i] - c_dep[i]) * normalise for i in range(3)] for c in range(321): # x est entre -1 et 1 x = sin((c - 140) / zoom) for l in range(222): # y est entre 1 et 2 y = (cos((l - 111) / zoom)) % 1 + 1 # le quotient x / y est entre -1 et 1 # couleur depart = (80, 0, 130) et arrivee = (255, 0, 0) coul = interpolation(x / y, -1, 1, (80, 0, 130), (255, 0, 0)) set_pixel(c, l, coul)