Мой вопрос здесь похож на вопрос здесь, за исключением того, что я работаю с С#.
У меня два цвета, и у меня есть предопределенные шаги. Как получить список Color
, которые являются градиентами между двумя?
Это подход, который я пробовал, который не работал:
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));
}
Если вы попробуете приведенный выше код, вы обнаружите, что постепенное увеличение argb
не соответствует визуальному постепенному увеличению цвета.
Любая идея по этому поводу?