Вы видите градиент, потому что у градиента недостаточно шагов, чтобы получить весь массив цветов между вашей начальной и конечной точкой.
Один из способов, который люди предлагают, - увеличить глубину цвета.
Я только что создал изображение 800x600, 32-битный цвет и градиент от белого к черному - только минимальная полоса.
Делая ту же графику в 8-битном цвете, гораздо более заметны полосы.
Лучшее решение, которое я видел, - это использовать фигуру с прикрепленным к ней стилем слоя. Полос меньше, потому что форма - это вектор, а не растровый слой.
В противном случае уменьшите разницу в цвете между двумя конечными точками, и вы должны быть правы.