FYI - I just came up with the this example to illustrate a way to change
the colors in a loop - it doesn't represent the solution!

Algo is still:
r = max, g = 0, b = 0
r = max , g = max, b = 0
r = 0, g = max, b = 0
r = 0, g = max, b = max
r = 0, g = 0, b = max
r = max, g = 0, b = max
back to step 1

Quickest solution: Get yourself the latest source of gtk+, there is the
file gtk/gtkhsv.c, which has the function hsv_to_rgb.

Ranges from 0.0 - 1.0.
hue = step * (i/max_step);
saturation = 1.0;
value = 1.0;
hsv_to_rgb(&hue, &saturation, &value);

Now they contain the rgb - values

r = hue * G_MAXUINT16;
g = saturation * G_MAXUINT16;
b = value * G_MAXUINT16;

or use gtk_hsv_to_rgb...

...

JMG
_______________________________________________
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list

Reply via email to