La mia domanda è simile a the question here, tranne che sto lavorando con C#.Genera il gradiente di colore in C#
Ho due colori e ho una procedura predefinita. Come recuperare un elenco di Color
s che sono i gradienti tra i due?
Si tratta di un approccio che ho provato, che non ha funzionato:
int argbMax = Color.Chocolate.ToArgb();
int argbMin = Color.Blue.ToArgb();
var colorList = new List<Color>();
for(int i=0; i<size; i++)
{
var colorAverage= argbMin + (int)((argbMax - argbMin) *i/size);
colorList.Add(Color.FromArgb(colorAverage));
}
Se si tenta il codice di cui sopra, troverete che un graduale aumento argb
non corrisponde a un aumento graduale visiva nel colore
Qualche idea su questo?
Questo è stato molto vicino, ma ho avuto alcuni valori step negativi che sono stati romperlo. Ho pubblicato anche la mia soluzione modificata. – jocull