Mi pregunta aquí es similar a the question here, excepto que estoy trabajando con C#.Generar gradiente de color en C#
Tengo dos colores, y tengo unos pasos predefinidos. ¿Cómo recuperar una lista de Color
que son los gradientes entre los dos?
Este es un enfoque que he intentado, pero no funcionó:
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));
}
Si intenta el código anterior, se encuentra que un aumento gradual en argb
no se corresponde con un aumento gradual visual en el color.
¿Alguna idea de esto?
Esto era muy cerca, pero tuve algunos valores de paso negativos que fueron romperlo. Publiqué mi solución alterada también. – jocull