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 následující 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á |
|