Roofy5 Temat założony przez niniejszego użytkownika |
C++ Allegro - tablica kolorow makecol » 2014-09-22 12:37:57 Witam! W Allegro programuję od niedawna. Mam pewien problem. Tworzę program rysujący funkcje liniowe i chciałbym żeby każda funkcja miała inny kolor. Z góry nie wiem ile będzie funkcji, więc postanowiłem, że każda nowo dodana funkcja będzie pobierała kolor z tablicy kolorów. Napisałem taką oto tablicę: const int tablica_kolorow[ 20 ] = { makecol( 0, 0, 255 ), makecol( 255, 0, 0 ), makecol( 255, 255, 0 ), makecol( 0, 255, 255 ), makecol( 255, 0, 255 ), makecol( 192, 192, 192 ), makecol( 255, 102, 0 ), makecol( 128, 0, 0 ), makecol( 0, 128, 255 ), makecol( 153, 0, 204 ), makecol( 102, 0, 102 ), makecol( 102, 51, 0 ), makecol( 153, 153, 51 ), makecol( 0, 153, 51 ), makecol( 51, 102, 153 ), makecol( 0, 0, 255 ), makecol( 255, 0, 0 ), makecol( 255, 255, 0 ), makecol( 0, 255, 255 ), makecol( 255, 0, 255 ), };
a funkcja będzie rysowana w taki sposob: line( bufor,........, tablica_kolorow[ nr indeksu ] );
problem w tym że funkcja nie pobiera żadnego koloru.. Chciałem spprawdzić co jest nie tak, więc wypisałem sobie na ekranie zawartość tablicy kolorów. Pojawiły mi się same jedynki i 2 zera. Tak jakby tablica została źle zapisana. makecol zwraca int więc wszystko powinno być ok. Próbowałem zrobić tablicę long int ale to nic nie dało. To mój pierwszy temat na tym forum - proszę o wyrozumiałość ;) Pozdr. Roofy P.S. Wersja Allegro 4.2.3, głębokość kolorów ustawiona na 32 |