Showing posts with label color wheel. Show all posts
Showing posts with label color wheel. Show all posts
Friday, February 20, 2009
Color Wheel Demo
This video was captured using xvidcap on my Linux box. It demonstrates the functionality of the color wheel demo in QtRuby. Colors are added by clicking in the center of the ring, and removed by clicking elsewhere. The color selecting tool is a standard widget provided by QColorDialog, which I've mentioned before.
This is my first screencast and it shows the programs functions nicely (though kinda fast), so I might be doing more of this in the future.
Thursday, February 5, 2009
Radial Space Filling Tree

I've been continuing work with my color wheel using radial space filling trees, inspired in part because of DocBurst. I've modified the original source code to allow multiple levels of rings, though only three are seen here (the center circle is considered a segment, but I set it to the background color). Children sectors in the ring are constrained to the angle bounds of its parent.
Further steps include click detection on segments based to select different segments, and extracting a child segment to form a new color wheel.
Wednesday, February 4, 2009
Rings of Color

I've been thinking of making a color wheel for playing around with color palettes. This is an initial concept that I came up where sectors display colors. To actually get the ring effect I painted all of the colors as pies, and then filled the center of the circle containing the color pies with the background color.

Adding more colors creates more sections of the ring and the spacers prevent them from getting too close together. Future steps are to add a feature to generate shades of a color at given steps from a certain hue based upon saturation or brightness. Adding and saving of color palettes and exporting as Qt style sheets would also be useful.
Creating and editing colors is done using the already provided QColorDialog. Unfortunately, it doesn't provide as many options as the Java Swing Color Chooser, but it gets the job done for now.
Subscribe to:
Posts (Atom)