Aquarela em tikz

Aquarela em tikz

É possível preencher uma forma com uma coloração parecida com aquarela como nesta imagem

insira a descrição da imagem aqui

usando tikz ou pgfplots?

Fonte:http://bartoszmilewski.com/2015/07/29/representable-functors/

Responder1

Existem algumas maneiras "baratas" de gerar imagens complexas. Mas como TikO manual Z diz:

Estes são os menos portáteis de todos e representam o fardo mais pesado do renderizador. Eles são lentos e, possivelmente, não imprimirão corretamente!

\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}

Observação

Não estou afirmando que isso se pareça com uma aquarela. Nem tentei conseguir isso. Eu sou burro em arte. Então o resto é seu trabalho.

Nota 2

O princípio da aquarela é que as moléculas de pigmento correm na tela e diminuem com o passar do tempo. Portanto, a melhor maneira de simular aquarela talvez seja resolver numericamente uma EDP. Isso não é permitido em \pgfdeclarefunctionalshading. Mas vale a pena tentar quando você tiver um array 2D.

informação relacionada