我在学校用 3D-plot for TikZ 画了很多 3D 图片。我喜欢那些线条里面或者在后面一个物体,例如那些不应该被看到的线条比可见的线条更细。
例如:一个立方体应该是这样的:
虚线可能比其他线更细。
为了获得这种类型的 3D,我通常会使用该选项绘制整个立方体(所有线条)very thin
。然后我会复制应该非常细的线条(图中未虚线的线条),并让 TikZ 使用该thin
选项(我知道它已经过时了)或该thick
选项重新绘制它们。
由于这不是一种干净的工作方式,您有什么建议?
我希望看到类似这样的内容:
\draw[tdplot_main_coords,thick] (0,0,0)--(0,1,0){ [very thin] --}(0,0,1)-- ... ;
我可以选择路径的一部分并为其提供正确的选项(覆盖常规选项)。
答案1
虽然scopes
TikZ 库允许您使用路径内范围,但许多绘图选项对于绘图路径而言都是全局的。颜色、厚度和绘图图案(例如实线与虚线)等只能应用于整个路径。原因在于底层图形系统(PS 或 PDF),而 PGF/TikZ 对此无能为力。
如果您想使用不同的设置绘制线条,则必须使用两个或更多个绘制命令。请注意,TikZ 能够将材料绘制到背景中,即在之前绘制的材料后面。将这些命令括在\begin{pgfonlayer}{background}
...之间\end{pgfonlayer}
。