C++ (Qt)QPointF cntr, pt; // даны центр и текущий пиксельQColor color; // цвет точки что надо найти...QPointF delta = pt - cntr;qreal radius = sqrt(delta.x() * delta.x() + delta.y() * delta.y());qreal hue = (1.0 - atan2(delta.y(), delta.x()) / M_PI) * 2 ; // угол hue от 0 до 1 по Вашей картинке
C++ (Qt)qreal radOut; // радиус всего кругаqreal radIns; // радиус 2-го кольцаqreal radIns2; // радиус 4-го if (radius > radOut) { // точка вне круга..}else { if (radius > radIns) // внешнее кольцо color.setHsvF(hue. 1.0, 1.0); else if (radius > radIns2) { // второе кольцо qreal saturation = (radius - radIns2) / (radIns - radIns2); qrell value = 1.0 - hue; color.setHsvF(userHue, saturation, value); // возможно setHslF (подберете) }}