Pourquoi l’algorithme HSV-RGB fonctionne-t-il comme il le fait?

J’ai lu l’article de Wikipedia sur la conversion de HSV en RVB , mais je ne comprends pas. Pourquoi chaque option de cas est-elle telle qu’elle est et pourquoi elles sont ordonnées de la sorte, si l’ordre est important?

Wikipedia décrit une approche à toute épreuve pour le coder, alors je suppose que vous êtes confus quant à la logique de la mise en œuvre. Vous êtes confus à ce sujet, correct?

entrez la description de l'image ici

Si vous regardez l’image adjacente, vous verrez pourquoi:

entrez la description de l'image ici

La fonction de chaque canal est une fonction par morceau composée de cinq segments linéaires. Les cas représentent chaque plage de chaque dissortingbution, à savoir les régions ombrées de l’image ci-dessus.