如何绘制切片立方体形状?

如何绘制切片立方体形状?

我正在尝试绘制一个盒子,切成矩形。我遵循了此处的代码需要帮助从 TikZ 中的一组 2D 节点创建 3D 立方体但是 latex 太难了,所以我不知道如何从那里编辑代码

\documentclass[parskip]{scrartcl}
\usepackage[margin=15mm]{geometry}
\usepackage{tikz}

\begin{document}
\begin{tikzpicture}
\foreach \x in{0,...,4}
{   \draw (0,\x ,4) -- (4,\x ,4);
    \draw (\x ,0,4) -- (\x ,4,4);
    \draw (4,\x ,4) -- (4,\x ,0);
    \draw (\x ,4,4) -- (\x ,4,0);
    \draw (4,0,\x ) -- (4,4,\x );
    \draw (0,4,\x ) -- (4,4,\x );
}
\end{tikzpicture}

\end{document}

以下是我想要的(从 paint 编辑)

在此处输入图片描述

答案1

这个版本非常接近您的 MWE。使用 3d 库和/或 tikz-3dplot 可以有更优雅的方法来实现这一点。

\documentclass[parskip]{scrartcl}
\usepackage[margin=15mm]{geometry}
\usepackage{tikz}

\begin{document}
\begin{tikzpicture}
\foreach \x in{0,...,4}
{   \draw (0,\x ,4) -- (4,\x ,4);
    \ifnum\x=0
    \draw (\x ,0,4) -- (\x ,4,4);
    \else
    \draw (\x ,0,4) -- (\x ,0.1,4)  (\x ,0.9,4) -- (\x ,1.1,4)
    (\x ,1.9,4) -- (\x ,2.1,4) (\x ,2.9,4) -- (\x ,3.1,4)
    (\x ,3.9,4) -- (\x ,4,4);
    \fi
    \draw (4,\x ,4) -- (4,\x ,0);
    \ifnum\x=0
    \draw (\x ,4,4) -- (\x ,4,0);
    \else
    \draw (\x,4,0) -- (\x,4,0.1)  (\x,4,0.9) -- (\x,4,1.1)
    (\x,4,1.9) -- (\x,4,2.1) (\x,4,2.9) -- (\x,4,3.1)
    (\x,4,3.9) -- (\x,4,4);
    \fi
    \draw (4,0,\x ) -- (4,4,\x );
    \draw (0,4,\x ) -- (4,4,\x );
}
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容