
É possível preencher uma forma com uma coloração parecida com aquarela como nesta imagem
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.