為什麼 TikZ 圖片中路徑溢出

為什麼 TikZ 圖片中路徑溢出

在接下來的路徑中,有一個筆劃(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

相關內容