TikZ:在平滑坐标图上添加装饰

TikZ:在平滑坐标图上添加装饰

我想绘制一条从坐标图中添加一些额外装饰后得到的平滑曲线。到目前为止,我已经做到了。

\begin{tikzpicture}
\path [blue] plot [smooth] coordinates { (0.2,0.2) (0.4,0.2) (0.6,0.22) (0.8,0.52) (1,0.22) (1.2,0.2) (1.4,0.2)} [postaction={draw,decorate,decoration={random steps, segment length = 0.4mm, amplitude = 0.5pt}}] (0.2,0.2) -- (1.4,0.2);
\end{tikzpicture}

但是,此代码既绘制了带装饰的平滑线,又绘制了从(0.2,0.2)到的线(1.4,0.2)

结果

答案1

删除--路径的起点和终点之间的。--明确告诉 TikZ 在两点之间画一条线...

\begin{tikzpicture}
\path [blue] plot [smooth] coordinates { (0.2,0.2) (0.4,0.2) (0.6,0.22) (0.8,0.52) (1,0.22) (1.2,0.2) (1.4,0.2)} [postaction={draw,decorate,decoration={random steps, segment length = 0.4mm, amplitude = 0.5pt}}] (0.2,0.2)  (1.4,0.2);
\end{tikzpicture}

在此处输入图片描述

编辑:

smooth选项和键之间似乎存在冲突postaction,发出几个“尺寸太大”, 被忽略...

Edit2:关于封闭路径

曲线的平滑需要计算其他效用点。当路径闭合时,你可以认为它没有起点和终点:路径上的所有点都有前一个点和一个后一个点。

当路径打开时,开始处的点没有前一个点,而 TikZ 似乎在这里使用了一个前任等于该点,导致一段宽度为零。但是该段由您的后置动作修饰处理,导致计算错误,但不影响结果。

开放路径与封闭路径之间的区别

相关内容