保留 tikz 图片的某一部分不被覆盖

保留 tikz 图片的某一部分不被覆盖

我有一张带有三个圆圈的图片,请参见下面的最小工作示例:

\documentclass{beamer}
\setbeamercovered{transparent}
\usepackage{tikz} 

\begin{document}

\begin{frame}
\begin{tikzpicture}
\draw (1,0) circle (1);
\pause
\draw (5,0) circle (1);
\draw (10,0) circle (1);
\end{tikzpicture}
\end{frame}

\end{document}

由于某些原因,我只想显示第一个带有连续线的圆圈,其他圆圈应以半透明的方式可见。通过使用“\pause”命令,我得到了一张与我希望在第一张幻灯片上显示的图像完全相同的图像,但我不想生成第二张幻灯片(因为这里所有三个圆圈都再次完全可见)。

是否有某个选项/特定命令可以“突出显示”整张图片的某个部分?换句话说,是否有某个选项可以淡化图像的某些区域?

提前感谢并致以最诚挚的问候!

答案1

如果我理解正确的话,您只需将最后两个圆圈放入scope并设置opacity=0.3(将值调整为您喜欢的任何值)。

在此处输入图片描述

\documentclass{beamer}
\setbeamercovered{transparent}
\usepackage{tikz} 

\begin{document}
\begin{frame}
\begin{tikzpicture}
\draw (1,0) circle (1);
\begin{scope}[opacity=0.3] % sets opacity to 30% for everything in the scope
\draw (5,0) circle (1);
\draw (10,0) circle (1);
\end{scope}
\end{tikzpicture}
\end{frame}

答案2

这里有一个关于图书馆的过度杀戮fadings

\documentclass{beamer}
\setbeamercovered{transparent}
\usepackage{tikz}
\usetikzlibrary{fadings}
\tikzfading[name=fade left,
            left color=transparent!10,
            right color=transparent!10]

\begin{document}
\begin{frame}
\begin{tikzpicture}
\draw (1,0) circle (1);
\draw (5,0) circle (1);
\draw (10,0) circle (1);
\fill[white,path fading=fade left] (3.9,-1.1) rectangle (11.1,1.1);
\end{tikzpicture}
\end{frame}
\end{document}

在此处输入图片描述

在这里我们可以通过调整来实现逐渐淡出的效果:

\tikzfading[name=fade left,
            left color=transparent!60,
            right color=transparent!10]

说。这给出:

\documentclass{beamer}
\setbeamercovered{transparent}
\usepackage{tikz}
\usetikzlibrary{fadings}
\tikzfading[name=fade left,
            left color=transparent!60,
            right color=transparent!10]

\begin{document}
\begin{frame}
\begin{tikzpicture}
\draw (1,0) circle (1);
\draw (5,0) circle (1);
\draw (10,0) circle (1);
\fill[white,path fading=fade left] (3.9,-1.1) rectangle (11.1,1.1);
\end{tikzpicture}
\end{frame}
\end{document}

在此处输入图片描述

答案3

在 TikZ/PGF 手册第 234 页找到:透明度。有几种方法可以实现这一点。下面是一个简单的方法。

\begin{document}

\begin{frame}
\begin{tikzpicture}
\draw (1,0) circle (1);
\pause
\draw [draw opacity=0.3](5,0) circle (1);
\draw [draw opacity=0.3](10,0) circle (1);
\end{tikzpicture}
\end{frame}

\end{document}

如果绘图变得更加复杂,那么将不透明度放入样式中也许会更好?

相关内容