Promotic
WikipediaLinkedInYoutubeTwitterFacebook

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 v podobě, která je běžně používaná například v HTML syntaxi. Je to text začínající znakem "#" za kterým následují 2 hexadecimální cifry pro červenou (Red) složku barvy, pak 2 hex cifry pro zelenou (Green) složku barvy a nakonec 2 hex 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, které představují barvu, podporují průhlednost. Pro tento případ lze místo RGB String použít slovo transparent. Většinou se jedná o barvu pozadí grafických prvků, např. PmiPanel.ColorItem.

 
Pro převody barev lze použít metody:
- Pm.ColorOper: Různé operace nad zadanou barvou
- Pm.ColorRgb: Získání RGB String barvy zadáním 3 číselných RGB složek.
 
Barvy lze nastavovat/číst z vlastností mnoha grafických objektů. Například PmiText.ColorText, PmiPanel.ColorItem, PmiBar.BarColor, PmiButton.ColorText, PmiPipe.ColorItem, PmiRectangle.ColorBorder, PmiEllipse.ColorItem, tvGraph.Color, PmForm.BgColor, PmTable.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á  
#776800 oranžová  
#680068 tmavě fialová  
#d000d0 fialová  
#ff98ff světle fialová  
#800000 hnědá  
#ffff00 žlutá  
© MICROSYS, spol. s r. o.Tavičská 845/21 703 00 Ostrava-Vítkovice