2009-09-04 15 views
6

Czy istnieje dobry sposób na iteracje kolorów? Wiem, że to brzmi jak dziwne pytanie, ale oto analogia.Powtarzanie kolorów

Załóżmy, że piszesz grę, w której podróżujesz po Ziemi. Wybierasz punkt początkowy, a następnie definiujesz regułę, którą wielokrotnie stosujesz. Na przykład: zacznij od bieżącej lokalizacji na Ziemi, a następnie określ wielkie koło, które przechodzi przez Twoją lokalizację oraz bieguny północny i południowy. Na każdym kroku przejedź 10 mil wzdłuż tego okręgu. Każdy krok prowadzi do podobnego klimatu jak wcześniej (chociaż czasami jesteś strasznie mokry, ponieważ jesteś w oceanie). Lub przejechać 6000 mil za każdy krok. Teraz każdy krok to zupełnie inny klimat.

Teraz wyobraź sobie program, który rysuje elementy na ekranie z losowymi kolorami. Być może ustawiłeś inkrement na małą liczbę, a każdy kolor jest bardzo podobny do poprzedniego. Może ustawić go wysoko, a każdy kolor bardzo różni się od poprzedniego.

Jeśli używasz wartości RGB i inkrementujesz R, G i B, każda o niewielką ilość, otrzymujesz stopniowe zmiany, dopóki jedna z wartości nie zawinie i nastąpi nagła zmiana.

W przypadku wartości HSB gama odcieni jest okrągła, więc nie ma ciągłości. S i B nie są, a możesz natknąć się na nieodróżnialne kolory, ponieważ S jest tak niskie, że wszystkie wyglądają na białe. Zachowanie S i B max jest możliwe, chociaż pozostawia wiele kolorów.

Każdy przebieg programu używa tylko niewielkiej liczby kolorów (od 10 do 15). Chciałbym wybierać wartości losowo, aby raz kolory mieszały się harmonijnie, raz się ścierały, raz były wszystkie pastelami, raz były mieszanką nasyconych i pastelowych itp.

+0

Innym sposobem myślenia o tym jest "jazda rowerem po kolorach". Gdzie H, S i B są po 8 bitów, zachowaj S i B w 256 i zwiększ H o 1, 11 lub 61. Ale dostanie tylko 256 kolorów. Czy istnieje 256 kolorów na świecie? Czy są jakieś kolory z innymi wartościami S i B, które są różne i wystarczająco interesujące, aby je uwzględnić? Jeśli tak, to jakie one są i jak je przechodzisz, pomijając miliony, które wyglądają jak białe lub czarne? –

Odpowiedz

2

Jeśli narysujesz koło kolorów, możesz uzyskać kolory uzupełniające, wybierając po przeciwnej stronie koła kolorów.

Oto strona z kilkoma odmianami tego pomysłu i przyjemna interaktywna aplikacja do ich eksploracji.

http://colorschemedesigner.com/

0

Można to zrobić lepiej niż 256 kolorów poprzez myślenie o bicone HSL (patrz wikipedia HSV/HSL page). Wygląda trochę jak sfera i nie zajmie zbyt dużo czasu, aby przetłumaczyć każdy punkt na kuli do punktu na powierzchni bicone. Teraz chodzenie po kolorach jest takie samo jak chodzenie twojej planety. Nadal brakuje ci nienaturalnych kolorów, w tym szarości. Możesz zrobić to samo z sześcianem kolorów RGB: wyobraź sobie chodzenie po powierzchni - wybierz stały kierunek lub poruszaj się losowo.

Najprawdopodobniej prostsze jest zmodyfikowanie oryginalnego pomysłu RGB, aby użyć odbicia zamiast zawijania. Jeśli jesteś w (50, 100, 255), a krok kroku wynosi (1, 2, 3), twój następny kolor to (51, 102, 252), a twój przyrost jest dostosowany do (1, 2, -3) .