Zauważyłem, że ty (Rahkim) skomentowałeś post Grega, że chciałbyś, abyś wpadł na jego pomysł (utrzymując nasycenie i wartość na stałym poziomie, zmieniając odcień ... dobry pomysł) w kod. Możesz! Lub raczej ktoś już ma dla ciebie!
Znalazłem ten wpis na blogu na Converting HSV to RGB colour using C# i jestem pewien, że jest tam więcej. Prawdopodobnie skończysz z ładniejszym zestawem kolorów w ten sposób, niż wybierając je zupełnie losowo.
Dodatkowo, oczywiście, metoda ta pozwala łatwo uzyskać ładny zestaw kolorów ... od odcienia idzie od 0-359, można zrobić coś jak ustawić Hue coś takiego:
Hue = (PreviousHue + 50) % 360;
(Wybrałem 50, ponieważ nie jest równomiernie 360, więc jeśli przekroczysz 360, nie zaczniesz od razu powtarzać odcieni. Musisz mieć pewność, że otrzymasz idealną separację w zależności od tego, ile różne kolory, których się spodziewasz.)
W ten sposób nie musisz się martwić o przypadek, w którym kod losowo wybiera dwa kolory, które są bardzo zbliżone do jednego ją, gdy wciąż jest dużo niewykorzystanej przestrzeni "barwy".
Po prostu zauważyłem, że mój przykład się nie powiódł. Zgaduję, że to dlatego, że był to ciąg znaków xml ... No cóż, to nie miało znaczenia, ponieważ odpowiedź zadziałała świetnie. – rahkim
@rahkim - zaktualizowano pytanie, aby to poprawić i dodano bardziej znaczący tytuł –