Farby #

Pre farebné zobrazenie objektov je možné využiť makro setrgb() a rgbfill(), v ktorých sa farba definuje pomocou zložiek r, g, b. Používanie takto definovaných farieb je nepohodlné, v súbore lib_color.ckt sú preto definované makrá vybraných pomenovaných farieb podľa zoznamu.

Farby čiar #

Makro pre definíciu farby pre čiary, krivky, texty a obrys plošných objektov má tvar, Obr. 112:

define(`meno_farby', `setrgb(r, g, b) ')
define(`meno_farby', `setrgb(R/255, G/255, B/255) ')

r, g, b    - zložky farby v rozsahu <0.0, 1.0>
R, G, B    - zložky farby v rozasahu <0, 255>
_images/cm_0905a.png

Obr. 112 Mená vybraných farieb#

Použitie pomenovaných farieb pre čiary, krivky, obrysy plošných objektov a texty:

color_orange;       # farba čiary
box wid 1 ht 0.5;   # pre obrys objektu bude použitá nastavená farba
color_reset;        # nastavenie čiernej farby

Farby výplní #

Pre vyplnenie plošných objektov v odtieňoch šedej farby môžeme využiť priamo atribúty objektu pri jeho definícii, tak ako je to uvedené v kapitole Grafika:

[reference:] object [atribútes] [placement] [parameters] [string]

    parameters - fill n,  n = 0.0 ... 1.0 (biela ... čierna)
    
Príklad:

    box wid 1 ht 1 fill 0.9

Pre farebnú výplň plošných objektov a uzatvorených oblastí sú definované makrá fill_<meno_farby>, Obr. 113:

define(`fill_<name>', `r, g, b')
define(`fill_<name>', `R/255, G/255, B/255')

rgbfill( fill_<name>, {uzavretá oblasť, box, circle ...})
rgbfill( r, g, b, {uzavretá oblasť, box, circle ...})
rgbfill( R/255, G/255, B/255, {uzavretá oblasť, box, circle ...})

<name>     - meno farby
r, g, b    - zložky farby v rozsahu <0.0, 1.0>
R, G, B    - zložky farby v rozasahu <0, 255>
_images/cm_0905b.png

Obr. 113 Mená farieb pre výplň plošných objektov.#

Príklad použitia farebnej výplne plošného objektu pomocou makra rgbfill(). Uzatvorený objekt je v makre triangle() použitý v bloku, preto vykreslenie objektu nemení hodnotu Here, Obr. 114:

include(base.ckt)
Grid(4,4)

define(`triangle', `
[  
    line from (1,1) to (0,0) then to (1,-1);
    arc cw from (1,1) to (1,-1)
]')

move to (1,2);
color_red;
rgbfill(fill_yellow, {triangle} );
_images/cm_0905c.png

Obr. 114 Príklad objektu s farebnou výplňou.#