如何在立方体中画立方体?

如何在立方体中画立方体?

在此处输入图片描述

我想像上面一样使用 TikZ 在立方体中绘制一个立方体。我知道如何用一条线绘制三维向量空间。但是,我不知道如何在 TikZ 中绘制立方体。我应该使用什么代码来绘制它?

\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikz}
\draw %?
\end{tikz}
\end{document}

答案1

这是一个使用的解决方案蒂克兹。tikz 使用的“视角”与问题中的略有不同。

在此处输入图片描述

以下是代码:

\documentclass{article}
\usepackage{tikz}


\begin{document}

    \begin{tikzpicture}[inside/.style={fill=cyan!80,draw opacity=0.5,thick},
                        outside/.style={thick},
                        every node/.style={font=\tiny}]
        \draw[inside](-1,-1,-1)--(-1,1,-1)--(-1,1,1)--(-1,-1,1)--(-1,-1,-1);
        \draw[inside](-1,-1,-1)--(1,-1,-1)--(1,-1,1)--(-1,-1,1)--(-1,-1,-1);
        \draw[inside](-1,-1,-1)--(1,-1,-1)--(1,1,-1)--(-1,1,-1)--(-1,-1,-1);
        \draw[inside](1,1,1)--(1,-1,1)--(1,-1,-1)--(1,1,-1)--(1,1,1);
        \draw[inside](1,1,1)--(-1,1,1)--(-1,1,-1)--(1,1,-1)--(1,1,1);
        \draw[inside](1,1,1)--(-1,1,1)--(-1,-1,1)--(1,-1,1)--(1,1,1);
        %% inside frame - this shouldn't be necessary...
        \draw[gray](-1,-1,-1)--(-1,1,-1)--(-1,1,1)--(-1,-1,1)--(-1,-1,-1);
        \draw[gray](-1,-1,-1)--(1,-1,-1)--(1,-1,1)--(-1,-1,1)--(-1,-1,-1);
        \draw[gray](-1,-1,-1)--(1,-1,-1)--(1,1,-1)--(-1,1,-1)--(-1,-1,-1);
        %%
        \draw[outside](-2,-2,-2)--(-2,2,-2)--(-2,2,2)--(-2,-2,2)--(-2,-2,-2);
        \draw[outside](-2,-2,-2)--(2,-2,-2)--(2,-2,2)--(-2,-2,2)--(-2,-2,-2);
        \draw[outside](-2,-2,-2)--(2,-2,-2)--(2,2,-2)--(-2,2,-2)--(-2,-2,-2);
        \draw[outside](2,2,2)--(2,-2,2)--(2,-2,-2)--(2,2,-2)--(2,2,2);
        \draw[outside](2,2,2)--(-2,2,2)--(-2,2,-2)--(2,2,-2)--(2,2,2);
        \draw[outside](2,2,2)--(-2,2,2)--(-2,-2,2)--(2,-2,2)--(2,2,2);
        \foreach \x in {-1,0,1} {
             \draw(\x,-2,2)node[below]{$\x$}--++(0,0,-0.2);
             \draw(-2,\x,2)node[left]{$\x$}--++(0.2,0,0);
             \draw(2,-2,\x)node[right]{$\x$}--++(-0.2,0,0);
        }
    \end{tikzpicture}

\end{document}

相关内容