Farbinterpolation zwischen 3 Farben in .NET

Ich möchte Farbe von Farbe A (nennen wir es rot) zu Farbe C (nennen wir es grün) glatt interpolieren und dabei Farbe B (nennen wir es gelb) durchlaufen, basierend auf dem Wert einer bestimmten Variablen.

Wenn die Variable = 100 ist, möchte ich reines Grün. Wenn die Variable = 50 ist, möchte ich reines Gelb. Wenn die Variable = 0 ist, möchte ich reines Rot.

Ich verstehe, dass Sie jedes RGB-Triplet als eine Koordinate im dreidimensionalen Raum behandeln können. Was ich suche, ist ein schneller und schmutziger linearer Interpolationstrick, der mit dem spezifischen Layout des .NET-Farbtyps (separate Werte für ARGB usw.) sauber funktioniert.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage