Acuarela en tikz

Acuarela en tikz

¿Es posible rellenar una forma con un color que parezca acuarela como en esta imagen?

ingrese la descripción de la imagen aquí

¿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.

información relacionada