答案1
一般来说,Ti 中的三维绘图钾Z 没有是缓冲能力(有一些例外,即中的 3D 图pgfplots
,但这并不适用于此处)。
这是什么意思?这意味着虽然你可以方便地将坐标指定为(x,y,z)
三元组,但 Ti钾Z 不会尝试存储这些内容,也不会考虑哪些绘图元素应该出现在其他元素的“前面”。它只是按照图片代码中指定的顺序绘制所有内容。
因此,用户需要按照所需的顺序绘制重叠的物体。没有给出代码;因此我将在这里展示一个简单的示例:
\documentclass[tikz]{standalone}
\begin{document}
\begin{tikzpicture}[
x={(0.935cm,-0.118cm)},
y={(0.354cm, 0.312cm)},
z={(0.000cm, 0.943cm)},
]
\draw[red] (0,0,-1) -- ++(0,6,0); % drawn first, so rectangle covers it up
\draw[fill=blue!10] (0,0,0) -- (2,0,0) -- (2,0,1) -- (0,0,1) -- cycle;
\draw[green] (0.1,0,-1) -- ++(0,6,0); % should be "below" the rectangle, but appears on top
\end{tikzpicture}
\end{document}
实际上,您可以通过在任何背景项目“之后”(之上)绘制(或重新绘制)前景中的项目来管理这一点。