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.