我怎样才能沿着立方体的某些边缘放置箭头?

我怎样才能沿着立方体的某些边缘放置箭头?

我想沿着立方体的某些边缘放置一些箭头,例如我在以下问题中接受的答案:我怎样才能为立方体的四个面涂上颜色?. 怎样才能最好地做到这一点?

这是我想要的箭头:

在蓝色表面的顶部边缘我想要从东北到西北的箭头。

在红色表面的顶部边缘我想要从东北到西北的箭头。

在蓝色表面的底部边缘我想要从东北到西北的箭头。

在红色表面的底部边缘我想要从东北到西北的箭头。

在蓝色面的东北边缘,我想要从上到下的箭头。

在红色面的东北边缘,我想要从上到下的箭头。

在蓝色面的西北边缘,我想要从上到下的箭头。

在红色面的西北边缘,我想要从上到下的箭头。

答案1

这是一个选项;由于立方体的所有顶点都有名称(我在现已删除的链接问题的答案中指定了这些名称),取消注释注释掉的\foreach循环以查看名称;我还更改了我为其他答案提出的透视图和颜色方案,但如果您愿意,可以将其改回来。由于您可以访问顶点的名称,因此可以根据需要绘制箭头:

\documentclass[border=5pt]{standalone}
\usepackage{tikz}

\definecolor{myred}{RGB}{183,18,52}
\definecolor{myyellow}{RGB}{254,213,1}
\definecolor{myblue}{RGB}{0,80,198}
\definecolor{mygreen}{RGB}{0,155,72}

\begin{document}

\begin{tikzpicture}[
  line join=round,
  y={(-0.86cm,0.36cm)},x={(1cm,0.36cm)}, z={(0cm,1cm)},
  arr/.style={-latex,ultra thick,line cap=round,shorten <= 1.5pt}
]
\coordinate (A1) at (0,0,0);
\coordinate (A2) at (0,1,0);
\coordinate (A3) at (1,1,0);
\coordinate (A4) at (1,0,0);
\coordinate (B1) at (0,0,1);
\coordinate (B2) at (0,1,1);
\coordinate (B3) at (1,1,1);
\coordinate (B4) at (1,0,1);

\fill[myyellow] (A2) -- (A3) -- (B3) -- (B2) -- cycle;
\fill[mygreen]  (A2) -- (A3) -- (A4) -- (A1) -- cycle;
\fill[myred](A3) -- (B3) -- (B4) -- (A4) -- cycle;
\fill[myblue]   (A1) -- (A2) -- (B2) -- (B1) -- cycle;

\draw (A2) -- (A1) -- (A4);
\draw (B2) -- (B1) -- (B4) -- (B3) -- cycle;
\draw (A1) -- (B1);
\draw (A2) -- (B2);
\draw (A4) -- (B4);

\draw[thin] (A3) -- (B3);
\draw[thin] (A3) -- (A4);

%If you want to see the names of the vertices
%\foreach \Value in {1,...,4}
%{
%  \node at (A\Value) {A\Value};
%  \node at (B\Value) {B\Value};
%}

\path[arr] 
  (A1) edge (A2)
  (B2) edge (A2)
  (B1) edge (B2)
  (B1) edge (A1)
  (B4) edge (A4)
  (B3) edge (A3)
  (B4) edge (B3)
  (A4) edge (A3);
\end{tikzpicture}

\end{document}

在此处输入图片描述

相关内容