[#3]
Re: [RTG, Chunky, AGA] Jak zmienić paletę kolorów w trybie RTG 8 bit?
@mateusz_s,
post #1
Ja bym spróbował skorzystać z funkcji SetRGB32CM(). Jej parametrem jest ColorMap, który pobierzesz z ViewPort:
SetRGB32CM(Screen->ViewPort.ColorMap, i, Red, Green, Blue);
Ona nie powinna się zawiesić, bo kolory są ustawiane w ColorMap, a nie bezpośrednio na ekran.
Po ustawieniu kolorów wywołaj funkcje MakeScreen(Screen) i RethinkDisplay(), żeby system załadował kolory na ekran.
Polecam jednak korzystać z alokacji ołówków i ustawiania kolorów za pomocą ObtainPen() oraz ObtainBestPenA() - tak jest mega-bezpiecznie, ale czasami kolory mogą być zarezerwowane.
ObtainPen(Screen->ViewPort.ColorMap, i, Red, Green, Blue, 0);
Kiedyś również miałem problem z kolorami pod OS 4.1 pod RTG, i chyba nie istnieje jakaś uniwersalna metoda do ustawiania kolorów w 8-bit.
Ostatnia aktualizacja: 13.10.2023 18:08:46 przez Hexmage960