我想绘制一条从坐标图中添加一些额外装饰后得到的平滑曲线。到目前为止,我已经做到了。
\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 似乎在这里使用了一个前任等于该点,导致一段宽度为零。但是该段由您的后置动作修饰处理,导致计算错误,但不影响结果。