我想画一个树突,以下是我到目前为止所做的,
\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}