TikZ:装饰-随机步骤:如何获得两次完全相同的形状?

TikZ:装饰-随机步骤:如何获得两次完全相同的形状?

我正在创建一个投影仪演示文稿,其中我使用了 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}

结果:

在此处输入图片描述

相关内容