[cstex] RGB/rgb reprezentace barev, metapost
Jaromír Kuben
jaromir.kuben at unob.cz
Wed Nov 16 13:12:19 CET 2011
Dobrý den.
Jedno řešení lze také najít v balíčku mfpic od Daniela Lueckinga.
Podle dokumentace (mfpman.pdf, str. 26) se čísla vydělí 255 a zaokrouhlí
do intervalu <0,1>.
To pro případ nekorektního vstupu.
Celý kód vypadá takto:
vardef snapto expr t =
if numeric t:
if unknown t: 0
elseif t < 0: 0
elseif t > 1: 1
else: t
fi
else:
GBerrmsg ("Improper expression type.")
"The argument to `snapto' must be a numeric.";
fi
enddef;
vardef rgb (expr r, g, b) =
(snapto r, snapto g, snapto b)
enddef;
vardef RGB (expr R, G, B) =
rgb (R/255, G/255, B/255)
enddef;
Zdraví
Jaromír Kuben
marek pomp wrote:
>Pěkný den,
>
>zajímalo by mně jestli existuje nějaký standardní postup při převodu
>barev z RGB (reprezentace 0-255) do rgb (reprezentace 0-1).
>(Konkrétně jde o to jak zapsat pojmenované barvy podle standardu X11 v
>Metapostu.)
>
>Například Red2 RGB (238,0,0) bych měl v Metapostu reprezentovat jako
>(238/255 ,0,0), nebo (0.933,0,0) viz např.
>http://www.perbang.dk/rgb/EE0000/ nebo třeba (0.932,0,0) jako to dělá
>balík xcolor?
>
>Je jasné, že lidskému oku to je jedno, ale jak se na to tváří tisková zařízení?
>
>Díky za případnou odpověď
>Marek
>
>_______________________________________________
>csTeX mailing list
>csTeX at cs.felk.cvut.cz
>http://lists.felk.cvut.cz/mailman/listinfo/cstex
>
>
More information about the csTeX
mailing list