Для заливки цветами с линейно меняющимися RGB-компонентами есть GradientFill в GDI и градиентные кисти в GDI+. А есть ли что-то готовое для заливки цветами, меняющимися по произвольному закону? Заливать нужно только прямоугольники вдоль одной из осей, каким-то образов передавая функциям заливки информацию об изменении цвета по ходу процесса. Ну и чтоб не слишком тормозило — в секунду нужно заливать десяток-другой прямоугольников площадью в несколько сотен точек каждый, не создавая заметной нагрузки на процессор.
Или готового нет, и такое делают только путем стыковки нужного количества одноцветных прямоугольников?