使用 TikZ 在一条路径上创建多种线条样式的简单方法?

使用 TikZ 在一条路径上创建多种线条样式的简单方法?

我在学校用 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

虽然scopesTikZ 库允许您使用路径内范围,但许多绘图选项对于绘图路径而言都是全局的。颜色、厚度和绘图图案(例如实线与虚线)等只能应用于整个路径。原因在于底层图形系统(PS 或 PDF),而 PGF/TikZ 对此无能为力。

如果您想使用不同的设置绘制线条,则必须使用两个或更多个绘制命令。请注意,TikZ 能够将材料绘制到背景中,即在之前绘制的材料后面。将这些命令括在\begin{pgfonlayer}{background}...之间\end{pgfonlayer}

相关内容