Popis práce s barvami
Barva (červená, modrá, atd.) nemá obecně svůj datový typ. Lze ji obecně zadávat několika způsoby pomocí datových typů
String nebo
Long.
V systému PROMOTIC se barva zadává jako
RGB String stejně jako například v HTML syntaxi.
Je to text začínající znakem
"#" za kterým následují (v hexadecimálním tvaru) 2 cifry pro červenou (
Red) složku barvy, pak 2 cifry pro zelenou (
Green) složku barvy a nakonec 2 cifry pro modrou (
Blue) složku barvy.
Schématicky
"#RRGGBB". Například:
"#00ff00" je světle zelená
"#ff0000" je červená
"#d000d0" je fialová
Některé vlastnosti (typu "barva") podporují průhlednost. V tom případě místo
RGB String lze použít slovo
transparent. Obvykle se jedná o barvu pozadí
Pmg objektů, např.
PmgBox.ColorItem.
Pro převody barev lze použít metody:
-
Pm.ColorRgb: Vrací barvu zadáním tří barevných složek RGB
Barvy lze nastavit/číst z vlastností mnoha grafických objektů. Například
PmgString.ColorText,
PmgBox.ColorItem,
PmgBar.BarColor,
PmgButton.ColorText,
PmgPipe.ColorItem,
PmgRectangle.ColorBorder,
PmgEllipse.ColorItem,
tvGraph.Color,
PmForm.BgColor,
PmgWTable.SetCellBackColor.
Příklady barev
RGB String: |
Barva: |
Vzhled: |
#000000 |
černá |
|
#404040 |
tmavě šedá |
|
#808080 |
šedá |
|
#c0c0c0 |
světle šedá |
|
#ffffff |
bílá |
|
#000058 |
tmavě modrá |
|
#0000d0 |
modrá |
|
#a8ccf0 |
světle modrá |
|
#306666 |
modrošedá |
|
#009898 |
šedomodrá |
|
#c0dcc0 |
zelenošedá |
|
#004400 |
tmavě zelená |
|
#00ac00 |
zelená |
|
#00ff00 |
světle zelená |
|
#a80000 |
tmavě červená |
|
#ff0000 |
červená |
|
#ff6868 |
světle červená |
|
#ff6800 |
oranžová |
|
#680068 |
tmavě fialová |
|
#d000d0 |
fialová |
|
#ff98ff |
světle fialová |
|
#ffff00 |
žlutá |
|