我正在创建一个投影仪演示文稿,其中我使用了 TikZ。
我正在制作一个图形,我想在其中突出显示某些内容(使用\only<>
命令)。我的图形包含一个用随机步骤装饰的椭圆:
...
\node[ellipse,minimum width=1cm,black!30,decorate,decoration={random steps,segment length=0.2cm,amplitude=.1cm}] {};
\only<1>{
\node (n) at (0,0) {A};
}
\only<2>{
\node (n) at (0,0) {B};
}
椭圆的渲染方式不同。我怎样才能使它渲染成相同的效果?或者我可以使用什么其他装饰来获得与随机步骤类似的效果?
答案1
问题出在种子上:如果\pgfmathsetseed{<integer number>}
在第一个之前添加\node
,则用于生成随机数的种子会在每张幻灯片中重置,从而强制路径相同。
这是一个完整的例子(我对形状的大小进行了一些改动):
\documentclass{beamer}
\usepackage{tikz}
\usetikzlibrary{shapes.geometric,decorations,decorations.pathmorphing}
\begin{document}
\begin{frame}{Title frame}
\begin{tikzpicture}
\pgfmathsetseed{23654}
\node[thick,draw,ellipse,minimum width=3cm,minimum height=1.5cm,black!30,decorate,decoration={random steps,segment length=0.3cm,amplitude=.3cm}] {};
\only<1>{
\node (n) at (0,0) {A};
}
\only<2>{
\node (n) at (0,0) {B};
}
\end{tikzpicture}
\end{frame}
\end{document}
结果: