Я написал одну для фрактальной программы, которую написал в wxWidgets; Я намеревался закончить это хорошо и выпустить на wxCode, когда у меня было время.
![gradient dialog](https://i.stack.imgur.com/YFkzO.jpg)
Это навеяно редактором фотошопа, поэтому он может быть не совсем тем, что вы ищете.
Код для его размещения здесь:
http://github.com/ecordell/chaostools/tree/master/src/
И соответствующие файлы: градиент.h, градиент.cpp, градиентdlg.h, градиентdlg.cpp
Объект wxGradientDialog работает так же, как и любой другой диалог, и возвращает объект wxGradient, который использует lerp для создания градиентов из цветовых остановок.