绘制一个矩形来隐藏图片的某个区域

绘制一个矩形来隐藏图片的某个区域

我画了一些内容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}

相关内容