使用 tikz 折叠库创建糖果或爆米花风格的盒子

使用 tikz 折叠库创建糖果或爆米花风格的盒子

如何使用 tikz 折叠库来创建没有规则面的盒子?例如,考虑这个草图:

可折叠的爆米花盒或礼物盒

我首先需要创建一个梯形面,以便将其与折叠库一起使用。这是我的第一次尝试:

\documentclass[11pt]{article}
\usepackage{tikz}
\usetikzlibrary{folding}

\makeatletter 

\def\tikz@lib@fold@trapecio#1#2#3#4#5{%
  \begin{scope}[xshift=.5\tikz@lib@fold@length,yshift=.5\tikz@lib@fold@length]
    #1
  \end{scope}
  \begin{scope}[yshift=0.8\tikz@lib@fold@length,rotate=20]
    #2 
    \node{Edge A};
  \end{scope}
  \begin{scope}[xshift=\tikz@lib@fold@length,yshift=\tikz@lib@fold@length,rotate=-90]
    #3
    \node{Edge B};
  \end{scope}
  \begin{scope}[xshift=\tikz@lib@fold@length,rotate=180]
    #4
    \node{Edge C};
  \end{scope}
  \begin{scope}[rotate=90]
    #5
    \node{Edge D};
  \end{scope}
}

\def\tikzfoldingtetrahedron#1[#2]#3;{%
  \begingroup%
    \tikzset{#2}%
    \tikz@lib@fold@trapecio
        {\tikz@lib@fold@face@A}
        {\tikz@lib@fold@path}
        {\tikz@lib@fold@path}
        {\tikz@lib@fold@path}
        {\tikz@lib@fold@path}
  \endgroup
}
\makeatother


\begin{document}
  \begin{tikzpicture}[scale=1]
  \path pic [
    folding line length=4cm,
    transform shape,
    numbered faces
  ]
  {tetrahedron folding};
  \end{tikzpicture}
\end{document} 

请忽略四面体名称,我不知道如何定义新的折叠名称。代码给出了这样的图片:

梯形脸

我该如何修复边缘之间的连接线?即使我计算出正确的角度,我也需要两个或更多不同的折叠长度。在我见过的所有折叠库示例中,只有一个折叠长度。

相关内容