我画了一些内容tikzpicture
:
\begin{tikzpicture}
\node[above] at (8,13) {$...$};
\filldraw[fill=white!20] (2,0) rectangle (6,12);
\draw (2,4) -- (2,12); \draw (2,12) -- (6,12); \draw (6,12) -- (6,4);
\draw [dashed] (6,3) -- (1,3);
...
\end{tikzpicture}
现在我想画一个不透明的白色矩形,隐藏图片的一部分,这样矩形下方的内容就变得不可见或不太明显(例如灰色)。有人知道怎么做吗?
答案1
您可以简单地将\filldraw
命令移动到想要隐藏的内容之后,然后使用以下命令控制不透明度fill opacity=<opacity>
:
如果您希望下面的内容完全隐藏,则添加fill opacity=1.0
捕获特定意图(即使它是默认的)。
笔记:
- 我将颜色改为,以
yellow!20
使此处图片的效果更清晰。将其替换为fill=white
将获得所需的结果。
代码:
\documentclass{article}
\usepackage{tikz}
\begin{document}
\foreach \OpacitySetting in {1.0, 0.95, 0.75}{%
\begin{tikzpicture}
\draw [blue, ultra thick] (0,2) -- (4,2);
\filldraw[fill=yellow!20, fill opacity=\OpacitySetting] (1,0) rectangle (3,4)
node [above left, text opacity=1.0] {opacity=\OpacitySetting};
\end{tikzpicture}%
\hspace{0.25cm}%
}%
\end{document}