解决方案如何在 3D 中修复 TikZ 角点是使用line join=round
而不是line join=miter
。但我试图理解为什么这不是默认设置。在什么情况下“line join=miter”会派上用场?
在 TikZ 手册中,该选项似乎miter
对尖角有用,但我遇到问题的图形有尖角。或者是经验法则:miter
在 2D 图中使用尖角选项,但round
在 3D 中却使用?
答案1
该miter
选项更“正确”,因为它不会在形状上添加新角或引入圆角。但在某些情况下,如果角度非常尖锐,结果可能不理想,就像您链接的问题一样。考虑具有不同连接类型的直角:这些可能是矩形的角。只有标准选项miter
才是您直观期望的。
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[line width=10pt]
\draw [line join=miter] (0,0) -- (0,1) -- (1,1) node [pos=0.5,label=above:miter] {};
\draw [line join=bevel,xshift=1.5cm] (0,0) -- (0,1) -- (1,1) node [pos=0.5,label=above:bevel] {};
\draw [line join=round,xshift=3cm] (0,0) -- (0,1) -- (1,1)node [pos=0.5,label=above:round] {};
\end{tikzpicture}
\end{document}