画出光滑的树枝状

画出光滑的树枝状

我想画一个树突,以下是我到目前为止所做的,

\documentclass{article}
\usepackage{tikz}
\usepackage{pgfplots}
\usetikzlibrary{3d,calc}
\newcommand*{\hd}{1.0}%
\newcommand*{\vd}{1.5}%

\begin{document}


  \begin{tikzpicture}
    \begin{scope}[rotate=90]
    \draw (0,0) -- (\hd,0)--(\hd,\vd) -- (2*\hd, \vd) -- (2*\hd, 0) -- (3*\hd, 0) --(3*\hd, \vd)--(4*\hd, \vd) --(4*\hd, 0) --(5*\hd, 0) ;
 \end{scope}

  \begin{scope}[rotate=270,shift = {(-5*\hd,0.75*\vd)}]
    \draw (0,0) -- (\hd,0)--(\hd,\vd) -- (2*\hd, \vd) -- (2*\hd, 0) -- (3*\hd, 0) --(3*\hd, \vd)--(4*\hd, \vd) --(4*\hd, 0) --(5*\hd, 0) ;
 \end{scope}
 \draw(0,3.333*\vd) --(1.1*\hd,3.333*\vd);

  \end{tikzpicture}

\end{document}

这是非常基本的设置,我发现很难使树突的角变得光滑。为了得到半个树突并使角变得光滑,我想制作一个周期函数(例如抛物线),并将它们集合在一起,使其偏移一定距离,然后旋转该集合,但我无法并排绘制抛物线。

在此处输入图片描述

答案1

这够接近了吗?

\documentclass{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[thick, x=4mm]
  \draw[y= 4mm, rounded corners=1mm] (0,0.5) \foreach \i in {0,...,10} 
    { -- ++(0.25,5-0.4*\i) -- ++(0.5,0) -- ++(0.25, -5+0.4*\i) -- ++(0.5,0) }
    -- ++(0.3,1) to[bend left=10] ++(2,-1.5);
  \draw[y=-4mm, rounded corners=1mm] (0,0.5) \foreach \i in {0,...,10} 
    { -- ++(0.25,5-0.4*\i) -- ++(0.5,0) -- ++(0.25, -5+0.4*\i) -- ++(0.5,0) }
    -- ++(0.3,1) to[bend right=10] ++(2,-1.5);
\end{tikzpicture}
\end{document}

结果

相关内容