j'ai cet algorithme ici:algorithme pour générer un gradient radial
pc = # the point you are coloring now
p0 = # start point
p1 = # end point
v = p1 - p0
d = Length(v)
v = Normalize(v) # or Scale(v, 1/d)
v0 = pc - p0
t = Dot(v0, v)
t = Clamp(t/d, 0, 1)
color = (start_color * t) + (end_color * (1 - t))
pour générer un point à gradients linéaires. Cela fonctionne très bien pour moi. Je me demandais s'il y avait un algorithme similaire pour générer des gradients radiaux. Par similaire, je veux dire celui qui résout pour la couleur au point P plutôt que de résoudre pour P à une certaine couleur (où P est la coordonnée que vous peignez).
Merci
Quelle est l'entrée du dégradé radial? Un point de départ et un rayon? – user168715
Oui, le point final est effectivement le rayon – jmasterx