我有一个问题 如何使用 Tikz 节点制作投影仪覆盖。我需要做什么才能使矩形在突出显示时填充颜色。我正在寻找一段代码,使矩形获得当前颜色的较浅色调,但如果有一个允许分配任何填充颜色的通用答案将不胜感激。此外,目前的解决方案为突出显示块内的文本分配相同的颜色。我怎样才能使文本颜色不同?
答案1
基本思想是定义不同的风格并分配给不同的覆盖规范。
要更改文本颜色,只需起诉\textcolor<2->{red}{Feature Extraction}
\documentclass{beamer}
\usepackage{tikz}
\usetikzlibrary{positioning}
\tikzset{onslide/.code args={<#1>#2}{%
\only<#1>{\pgfkeysalso{#2}} % \pgfkeysalso doesn't change the path
}}
\tikzset{temporal/.code args={<#1>#2#3#4}{%
\temporal<#1>{\pgfkeysalso{#2}}{\pgfkeysalso{#3}}{\pgfkeysalso{#4}} % \pgfkeysalso doesn't change the path
}}
\tikzset{highlight/.style={fill=#1!30!white}}
\tikzset{highlight2/.style={fill=#1!60!white}}
\begin{document}
\begin{frame}
\begin{figure}%[h]
% \begin{centering}
\begin{tikzpicture}[
system/.style={draw,rectangle,rounded corners=3,minimum width=2cm,text width=1.8cm,text centered},
node distance=2cm
]
\node [system,onslide=<1>{highlight=blue},onslide=<2->{highlight2=blue},anchor=center] (fe) {Feature Extraction};
\node [system,onslide=<2>{highlight=red},onslide=<3->{highlight2=red},right=of fe.center] (he) {\textcolor<2->{red}{Feature Extraction}};
\end{tikzpicture}
% \end{centering}
\end{figure}
\end{frame}
\end{document}