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 |
|