(1,1) --++(0,-1)
在以下路径中,笔触超出了笔触范围,有点溢出(0,0)--++(2,0)
。这似乎是因为我在第二个表达式中使用了路径,而以下笔触是横向的。为什么会这样?如何在仍使用路径进行笔触的同时防止这种情况发生。
\draw (0,0)--++(2,0);
\draw (1,1) --++(0,-1)--++(0.5,0.5)--++(0,-0.5);
答案1
“溢出”是由以下类型引起的line join
:
\documentclass[tikz,border=5]{standalone}
\begin{document}
\begin{tikzpicture}
\foreach \join [count=\x] in {round, bevel, miter}{
\begin{scope}[shift=(0:\x*3), line width=.25cm, line join=\join]
\draw [opacity=0.5] (0,2) -- (2,0);
\draw [opacity=0.5] (0,0) -- (1,1) -- (1,0);
\node at (1,-1) {\join};
\end{scope}
}
\end{tikzpicture}
\end{document}
您还可以更改miter limit
线宽的倍数,超过该倍数,miter
线连接将被线连接取代bevel
。
\documentclass[tikz,border=5]{standalone}
\begin{document}
\begin{tikzpicture}
\foreach \m [count=\x] in {0,10}{
\begin{scope}[shift=(0:\x*3), line width=.25cm, line join=miter, miter limit=\m]
\draw [opacity=0.5] (0,2) -- (2,0);
\draw [opacity=0.5] (0,0) -- (1,1) -- (1,0);
\node at (1,-1) {miter limit: \m};
\end{scope}
}
\end{tikzpicture}
\end{document}
tikzpicture
这些参数可以在、scope
或单个路径级别设置。