Click here to Skip to main content
15,888,221 members
Home / Discussions / C#
   

C#

 
GeneralRe: How to go to the next color? Pin
bouli30-Jul-08 1:57
bouli30-Jul-08 1:57 
AnswerRe: How to go to the next color? Pin
leppie30-Jul-08 2:30
leppie30-Jul-08 2:30 
AnswerRe: How to go to the next color? Pin
DaveyM6930-Jul-08 2:45
professionalDaveyM6930-Jul-08 2:45 
GeneralRe: How to go to the next color? Pin
ElSpinos30-Jul-08 2:58
ElSpinos30-Jul-08 2:58 
GeneralRe: How to go to the next color? Pin
bouli30-Jul-08 4:40
bouli30-Jul-08 4:40 
AnswerRe: How to go to the next color? Pin
Jason Henderson30-Jul-08 4:25
Jason Henderson30-Jul-08 4:25 
GeneralRe: How to go to the next color? Pin
bouli30-Jul-08 23:06
bouli30-Jul-08 23:06 
GeneralRe: How to go to the next color? Pin
Jason Henderson31-Jul-08 3:43
Jason Henderson31-Jul-08 3:43 
Create a List<color> of KnownColors, then sort the list by RGB value.

This may not even be close, but it does move the redish to the front and the bluish to the end:

    public partial class Form1 : Form
    {
        private List<color> colorList = new List<color>();

        public Form1()
        {
            InitializeComponent();
        }

        private void pictureBox1_Paint(object sender, PaintEventArgs e)
        {
            e.Graphics.FillRectangle(new SolidBrush(Color.White), 
                new Rectangle(pictureBox1.Location, pictureBox1.Size));

            int x, y;
            x = 0; y = 0;

            foreach (Color c in colorList)
            {
                e.Graphics.FillRectangle(new SolidBrush(c),
                    new Rectangle(x, y, 25, 25));

                x += 25;
                if ((x + 25) > pictureBox1.Width)
                {
                    x = 0;
                    y += 25;
                }
            }
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            foreach (KnownColor c in Enum.GetValues(typeof(KnownColor)))
            {
                colorList.Add(Color.FromKnownColor(c));
            }

            colorList.Sort(
                delegate(Color x, Color y) 
                {
                    return ColorTranslator.ToWin32(x).CompareTo(ColorTranslator.ToWin32(y)); 
                });
        }
    }
</color></color>


"Make everything as simple as possible, but not simpler." - Albert Einstein

Jason Henderson

GeneralRe: How to go to the next color? Pin
bouli1-Aug-08 3:13
bouli1-Aug-08 3:13 
GeneralRe: How to go to the next color? Pin
DaveyM691-Aug-08 3:42
professionalDaveyM691-Aug-08 3:42 
AnswerRe: How to go to the next color? Pin
Frank Horn30-Jul-08 4:44
Frank Horn30-Jul-08 4:44 
GeneralRe: How to go to the next color? Pin
bouli30-Jul-08 23:07
bouli30-Jul-08 23:07 
QuestionProperty Attributes Pin
cecildt30-Jul-08 0:49
cecildt30-Jul-08 0:49 
AnswerRe: Property Attributes Pin
Tuwing.Sabado30-Jul-08 3:36
Tuwing.Sabado30-Jul-08 3:36 
GeneralRe: Property Attributes Pin
cecildt30-Jul-08 3:52
cecildt30-Jul-08 3:52 
GeneralRe: Property Attributes Pin
Tuwing.Sabado30-Jul-08 4:10
Tuwing.Sabado30-Jul-08 4:10 
AnswerRe: Property Attributes Pin
Wendelius30-Jul-08 8:46
mentorWendelius30-Jul-08 8:46 
GeneralRe: Property Attributes Pin
cecildt30-Jul-08 10:19
cecildt30-Jul-08 10:19 
GeneralRe: Property Attributes Pin
Wendelius30-Jul-08 10:23
mentorWendelius30-Jul-08 10:23 
QuestionDirect3D Wrapper - C# or Managed C++ ? Pin
Kel_30-Jul-08 0:44
Kel_30-Jul-08 0:44 
AnswerRe: Direct3D Wrapper - C# or Managed C++ ? Pin
Simon P Stevens30-Jul-08 0:53
Simon P Stevens30-Jul-08 0:53 
AnswerRe: Direct3D Wrapper - C# or Managed C++ ? Pin
User 665830-Jul-08 1:11
User 665830-Jul-08 1:11 
AnswerRe: Direct3D Wrapper - C# or Managed C++ ? Pin
Kel_30-Jul-08 9:59
Kel_30-Jul-08 9:59 
AnswerRe: Direct3D Wrapper - C# or Managed C++ ? Pin
Mark Churchill30-Jul-08 17:05
Mark Churchill30-Jul-08 17:05 
AnswerRe: Direct3D Wrapper - C# or Managed C++ ? Pin
Kel_1-Aug-08 3:48
Kel_1-Aug-08 3:48 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.