Konwersja (r,g,b) na integer w Pascalu

0

Hej

Mam do napisania program, który zamieni kolor zapisany w rbg jako trójkę r(0-255), g(0-255), b(0-255) na odpowiadającą mu wartość w integer.

Szukałam już czegoś na googlu ale nie mogę dojść jak to napisać w Pascalu.

Dziękuję za pomoc :)

0

zamiast przesunięć bitowych można też użyć typu wariantowego:

type TKolor = packed record case boolean of
   true: (B,G,R,A : byte;) // nie jestem pewien co do kolejności. jak będzie źle wychodzić to poprawić
  false: (int : integer;)
end;

i teraz zapisujemy rgb:

var kolor:TKolor;
kolor.R:=128; kolor.G:=0; kolor.B:=255;

i od razu mamy integera:

writeln(kolor.int);

w drugą stronę też działa.

1 użytkowników online, w tym zalogowanych: 0, gości: 1