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>
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>
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} );