¿Por qué el siguiente manuscrito de LaTeX
\documentclass[tikz,convert]{standalone}
\usetikzlibrary{patterns}
\begin{document}
\begin{tikzpicture}[color=black]
\path[fill=red] (0,0) rectangle (1,1);
\path[pattern=bricks] (0,0) rectangle (1,1);
\end{tikzpicture}
\end{document}
produce ladrillos rojos:
mientras que fusionar las dos \path
líneas en una, de la siguiente manera:
\path[fill=red, pattern=bricks] (0,0) rectangle (1,1);
produce ladrillos blancos:
?
O el interior de los ladrillos en el patrón de ladrillos es transparente o no lo es. Si es transparente, ¿por qué no se ve el relleno rojo en el segundo caso? Si no es transparente, ¿por qué se ve el relleno rojo en el primer caso?
Respuesta1
En el primer caso tienes dos \path
s diferentes, por lo que primero se dibuja el rectángulo rojo y luego pattern
se dibuja encima. Como pattern
solo dibuja las líneas negras (no llena las partes intermedias), ves el rojo debajo.
En el segundo caso, porque agregas el pattern
después de fill
en elmismo \path
, elpattern
reemplazael fill
. El manual dice
El patrón funciona como un color de relleno. En particular, establecer un nuevo color de relleno llenará el trazado con un color sólido una vez más.
entonces con fill=red, pattern=bricks
the fill
se ignora y solo pattern
se dibuja the. De manera similar, si intercambias la orden ( pattern=bricks,fill=red
), solo fill
se sortea el.
Si desea hacer ambas cosas en una ruta, puede usar a preaction
o a postaction
.
\documentclass[tikz]{standalone}
\usetikzlibrary{patterns}
\begin{document}
\begin{tikzpicture}[color=black]
\path[fill=red,postaction={pattern=bricks}] (0,0) rectangle (1,1);
\path[preaction={fill=blue},pattern=bricks] (1,0) rectangle (2,1);
\end{tikzpicture}
\end{document}