Kolory inne niż standardowe

Kolory inne niż standardowe
agnieszka
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 97
0

Witam.
Jesli chcemy zmienić kolor Labela to mamy do dyspozycji ok 10 kolorów. Możemy napisać :
Label1.Color := clBlue;

A co zrobić jeśli taki kolor nam nieodpowiada. Chcemy uzyskać inny odcień.

AP
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3079
0

F1 i szukaj TColor type.

Odysseus
  • Rejestracja: dni
  • Ostatnio: dni
0

opcja 1.

Kopiuj
var
  StaryKolor,Kolor:TColor;
begin
  StaryKolor:=Label1.Color;//zapamiętanie starego koloru
  Kolor:=RGB(x,y,z);          //określenie nowego koloru
  Label1.Color:=Kolor;        //przypisanie nowego koloru
  ...
  Label1.Color:=StaryKolor;//powrót do starego koloru
end;

opcja 2.

Kopiuj
begin
  Label1.Color:=RGB(x,y,z);
  ...
end;

gdzie x - składowa czerwieni, y - składowa zieleni a z - składowa koloru niebieskiego. Wszystkie typu Byte.

  • Rejestracja: dni
  • Ostatnio: dni
0

ok. Dzięki.

Adam.Pilorz
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2998
0

Ja tam polecam użycie zapisu szesnastkowego. W kolejności BGR (żeby było trudniej :D) podstawiane zamiast funkcji RGB. Jest to najprościej w świecie szybsze (w sensie wykoniania, niekoniecznie oprogramowania).

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.