Opis pracy z kolorami
Kolor (czerwony, niebieski, itd.) ogólnie nie posiada swojego typu danych. Kolor można ogólnie określać na kilka sposobów przy pomocy typów danych
String lub
Long.
W systemie PROMOTIC kolor określa się jako
łańcuch RGB tak samo jak na przykład w składni HTML.
Chodzi o tekst, który rozpoczyna się znakiem
"#" za którym występują (w układzie szesnastkowym) 2 cyfry dla koloru czerwonego (
Red) składnika koloru, następnie 2 cyfry dla zielonego (
Green) składnika koloru i w końcu 2 cyfry dla niebieskiego (
Blue) składnika koloru.
Schematycznie
"#RRGGBB". Na przykład:
"#00ff00" jest jasno zielony
"#ff0000" jest czerwony
"#d000d0" jest fioletowy
Niektóre właściwości (typu "kolor") wspierają przejrzystość. W tym przypadku zamiast
łańcucha RGB można zastosować słowo
transparent. Zazwyczaj chodzi o kolor tła
Pmg obiektów, np.
PmgBox.ColorItem.
Do transformacji kolorów można zastosować następujące metody:
-
Pm.ColorRgb: Zwraca kolor przez wprowadzenie trzech składników RGB
Kolory można ustawić/odczytywać we właściwościach wielu obiektów graficznych. Na przykład
PmgString.ColorText,
PmgBox.ColorItem,
PmgBar.BarColor,
PmgButton.ColorText,
PmgPipe.ColorItem,
PmgRectangle.ColorBorder,
PmgEllipse.ColorItem,
tvGraph.Color,
PmForm.BgColor,
PmgWTable.SetCellBackColor.
Przykłady kolorów
RGB String: |
Kolor: |
Wygląd: |
#000000 |
czarny |
|
#404040 |
ciemno szary |
|
#808080 |
szary |
|
#c0c0c0 |
jasno szary |
|
#ffffff |
biały |
|
#000058 |
ciemno niebieski |
|
#0000d0 |
niebieski |
|
#a8ccf0 |
jasno niebieski |
|
#306666 |
niebiesko szary |
|
#009898 |
szaroniebieski |
|
#c0dcc0 |
szarozielony |
|
#004400 |
ciemno zielony |
|
#00ac00 |
zielony |
|
#00ff00 |
jasno zielony |
|
#a80000 |
ciemno czerwony |
|
#ff0000 |
czerwony |
|
#ff6868 |
jasno czerwony |
|
#ff6800 |
pomarańczowy |
|
#680068 |
ciemno fioletowy |
|
#d000d0 |
fioletowy |
|
#ff98ff |
jasno fioletowy |
|
#ffff00 |
żółty |
|