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