un angle θ est équivalent à θ+2kπ (avec k entier relatif)
Parce que ça correspond à retrouver cet angle en faisant un tour de cercle ?
Tu peux donc appliquer un angle = (angle + 2 * pi) % 2 * pi pour transformer les angles de ]−π,π] en [0,2π].
Oui du coup ça me semble logique. Cela donne :
chromatic_gradation((Math.atan2(octant_1_y - y0, octant_1_x - x0) + 2*Math.PI + circle_gradation_beginning)%(2*Math.PI), w);
Par contre j'ai remarqué que le dégradé se décale vers la gauche, comment ça se fait et comment peut-on changer ça ? N'est-ce pas à cause du signe + précédent circle_gradation_beginning
(je demande ça car hier j'ai réfléchi à une situation semblable mais en raisonnant sur les pixels, quand j'essayais de mettre en place une rotation de cercle, et je m'étais aperçu, si je ne me trompe pas, que soustrait ou ajouter permet de changer le sens de "propagation" du dégradé) ?