
¿Es posible rellenar una forma con un color que parezca acuarela como en esta imagen?
¿Usando tikz o pgfplots?
Src:http://bartoszmilewski.com/2015/07/29/representable-functors/
Respuesta1
Existe alguna forma "barata" de generar imágenes complejas. Pero como TikEl manual Z dice:
Estos son los menos portátiles de todos y suponen la carga más pesada para el renderizador. ¡Son lentos y, posiblemente, no se impriman correctamente!
\documentclass[tikz,border=9]{standalone}
\begin{document}
\pgfdeclarefunctionalshading{watercolor}{\pgfpoint{-25bp}{-25bp}}{\pgfpoint{25bp}{25bp}}{}{
-0.1 0.651
exch 4 2 roll
12.5 div exch 12.5 div 1 index dup mul add
true
{dup dup mul 2 index dup mul sub 3 index add 3 1 roll 2 mul mul 3 index add exch 2 copy dup mul exch dup mul add 4 le}{false}ifelse
{dup dup mul 2 index dup mul sub 3 index add 3 1 roll 2 mul mul 3 index add exch 2 copy dup mul exch dup mul add 4 le}{false}ifelse
{dup dup mul 2 index dup mul sub 3 index add 3 1 roll 2 mul mul 3 index add exch 2 copy dup mul exch dup mul add 4 le}{false}ifelse
{dup dup mul 2 index dup mul sub 3 index add 3 1 roll 2 mul mul 3 index add exch 2 copy dup mul exch dup mul add 4 le}{false}ifelse
{dup dup mul 2 index dup mul sub 3 index add 3 1 roll 2 mul mul 3 index add exch 2 copy dup mul exch dup mul add 4 le}{false}ifelse
{dup dup mul 2 index dup mul sub 3 index add 3 1 roll 2 mul mul 3 index add exch 2 copy dup mul exch dup mul add 4 le}{false}ifelse
{dup dup mul 2 index dup mul sub 3 index add 3 1 roll 2 mul mul 3 index add exch 2 copy dup mul exch dup mul add 4 le}{false}ifelse
{dup dup mul 2 index dup mul sub 3 index add 3 1 roll 2 mul mul 3 index add exch 2 copy dup mul exch dup mul add 4 le}{false}ifelse
{0 0 0}{1 1 1}ifelse
}
\tikz{\shade[shading=watercolor](-10,-10)rectangle(10,10);}
\end{document}
Nota
No estoy afirmando que esto parezca una acuarela. Tampoco intenté lograrlo. Soy tonto en el arte. Entonces el resto es tu trabajo.
Nota 2
El principio de la acuarela es que las moléculas de pigmento corren sobre el lienzo y disminuyen su velocidad con el paso del tiempo. Por lo tanto, la mejor manera de simular la acuarela es quizás resolver numéricamente una PDE. Esto no está permitido en \pgfdeclarefunctionalshading
. Pero vale la pena intentarlo una vez que tengas una matriz 2D.