Interpolacja kolorów między 3 kolorami w .NET

Chciałbym płynnie interpolować kolor z koloru A (nazwijmy go czerwonym) na kolor C (nazwijmy go zielonym), przechodząc przez kolor B (nazwijmy go żółtym), w oparciu o wartość pewnej zmiennej.

Jeśli zmienna = 100, chcę czystej zieleni. Jeśli zmienna = 50, chcę czystego żółtego. Jeśli zmienna = 0, chcę czystą czerwień.

Rozumiem, że każdą trójkę RGB można traktować jako współrzędną w przestrzeni trójwymiarowej. To, czego szukam, to sztuczka liniowej interpolacji szybkiej i brudnej, która działa czysto z określonym układem typu koloru .NET (oddzielne wartości dla ARGB itp.).

questionAnswers(2)

yourAnswerToTheQuestion