同时用颜色和图案填充路径

同时用颜色和图案填充路径

我想要一个具有以下样式的矩形:

\usepackage{tikz}
\usetikzlibrary{patterns}
\begin{document}
\begin{tikzpicture}
\path[fill=gray,pattern=bricks] (0,0) rectangle (5,-1);
\end{tikzpicture}
\end{document}

我使用前面的代码,但输出仅仅是:

此方法为何失败?谢谢!

答案1

pattern也是一种填充。所以它会覆盖选项fill。但是你可以preaction在用图案填充路径之前用颜色填充路径。

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{patterns}
\begin{document}
\begin{tikzpicture}
\path
  [pattern=bricks]
  [preaction={fill=gray}]
  (0,0) rectangle (5,-1);
\end{tikzpicture}
\end{document}

在此处输入图片描述

答案2

另一个解决方案是将您的路径保存在宏中,然后将其\mypath应用\fill\pattern它。

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{patterns}

\begin{document}
\begin{tikzpicture}
  \def\mypath{(0,0) rectangle (5,-1)}
    \fill [gray] \mypath;
    \pattern [pattern=bricks] \mypath;
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容