(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
.