The site is currently in read-only mode for maintenance. Posting of new items will be available again shortly.
When I created this colour selector I was creating a 3D graphics program; I was using the standard windows common colour selection dialog box however it became a bit tedious selecting the "Define Custom Colours >>" button to select custom colours. So I designed this colour selector which I find much easier to use.
Using the code
All colour boxes can be dragged and dropped onto the custom colour boxes. Custom colour values are automatically restored each time the dialog box is displayed. The colours can all be dragged onto the "New Colour:" box to select that colour.
Clicking on the "Current Colour:" colour box will select the original colour again. However it is not possible (without modifications) to drag a colour on-top of the "Current Colour:" colour box as that would defeat the object of having it.
It is possible to change the colour reference, hue value, saturation value, lumination value, red value, green value, and the blue value.
I hope that this is of some use to you.
COLORREF rgbColor = RGB(255, 0, 0);
CSelColorDlg dlgSelColor(GetRValue(rgbColor), GetGValue(rgbColor),
if(dlgSelColor.DoModal() == IDOK)
rgbColor = dlgSelColor.GetColor();
Points of Interest
Most of the visual appearance of the colour selector has relied on the use of
SetBitmapBits() to save on processing time. When the colour images are generated the image is stored within a
CBitmap object; then later to be drawn as usual.
- Fixed major bug regarding desktop colour depths.
I have been fascinated by software and video games since a young age when I was given my first computer, a Dragon 32. Since then I have experimented with numerous methods of development ranging from point-and-click type packages to C++. I soon realized that software development was what I wanted to do.
Having invested a lot of time into programming with various languages and technologies I now find it quite easy to pickup new ideas and methodologies. I relish learning new ideas and concepts.
Throughout my life I have dabbled in game and engine development. I was awarded a first for the degree "BEng Games and Entertainment Systems Software Engineering" at the University of Greenwich. It was good to finally experience video games from a more professional perspective.
Due to various family difficulties I was unable to immediately pursue any sort of software development career. This didn't stop me from dabbling though!
Since then I formed a company to focus upon client projects. Up until now the company has primarily dealt with website design and development. I have since decided that it would be fun to go back to my roots and develop games and tools that other developers can use for their games.
We have recently released our first game on iPhone/iPad called "Munchy Bunny!" (see: http://itunes.apple.com/us/app/munchy-bunny!/id516575993?mt=8). We hope to expand the game and release to additional platforms.
Also, check out our tile system extension for Unity! (see: http://rotorz.com/tilesystem/)