我遇到了一个问题,我的线条相交时会产生不完美的拐角。我不想画出一个巨大的循环,因为这是一幅很大的画。
\begin{tikzpicture}
\draw[very thick] (0,0) -- (.25,0) -- (.25,.25) -- (.5,.25) -- (.5,0) -- (1,0);
\draw[very thick] (1,0) -- (1,.25) -- (.75, .25) -- (.75, .5) -- (1,.5) -- (1,1);
\draw[very thick] (1,1) -- (1.25,1) -- (1.25,1.25) -- (1.5,1.25) -- (1.5,1) -- (2,1);
\draw[very thick] (2,1) -- (2,.75) -- (2.25,.75) -- (2.25, .5) -- (2,.5) -- (2,0);
\draw[very thick] (2,0) -- (2.25, 0) -- (2.25, .25) -- (2.5, .25) -- (2.5,0) -- (3,0);
\draw[very thick] (3,0) -- (3.25, 0) -- (3.25, .25) -- (3.5, .25) -- (3.5, 0) -- (4,0);
\end{tikzpicture}
例如,看看 (1,1)。我知道使用“--”可以避免这个问题,但我不想对整个图像都这样做。谢谢!
答案1
如果你不跟 Ti 说钾Z 表示您想要一条路径,它只会结束一行并开始另一行。它无法知道您想要什么连接:
你可以加line cap=round
到你的抽奖(或全局)选项:
或者您也可以使用rect
:
最后一个看起来很完美,但它有效,因为线是垂直的。
完整的 MWE(下次请使用完整的示例!):
\documentclass[12pt]{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[
% line cap=round,
line cap=rect,
]
\draw[very thick] (0,0) -- (.25,0) -- (.25,.25) -- (.5,.25) -- (.5,0) -- (1,0);
\draw[very thick] (1,0) -- (1,.25) -- (.75, .25) -- (.75, .5) -- (1,.5) -- (1,1);
\draw[very thick] (1,1) -- (1.25,1) -- (1.25,1.25) -- (1.5,1.25) -- (1.5,1) -- (2,1);
\draw[very thick] (2,1) -- (2,.75) -- (2.25,.75) -- (2.25, .5) -- (2,.5) -- (2,0);
\draw[very thick] (2,0) -- (2.25, 0) -- (2.25, .25) -- (2.5, .25) -- (2.5,0) -- (3,0);
\draw[very thick] (3,0) -- (3.25, 0) -- (3.25, .25) -- (3.5, .25) -- (3.5, 0) -- (4,0);
\end{tikzpicture}
\end{document}
答案2
如果您将五条路径转换为一条,则不必担心连接。这里有两种解决方案,第一种很简单,只需忘记第二条和后续\draw
命令即可。第二种使用垂直路径可以为您节省一些打字时间。
\documentclass[border=1mm,tikz]{standalone}
\begin{document}
\begin{tikzpicture}
\draw[very thick] (0,0) -- (.25,0) -- (.25,.25) -- (.5,.25) -- (.5,0) -- (1,0);
\draw[very thick] (1,0) -- (1,.25) -- (.75, .25) -- (.75, .5) -- (1,.5) -- (1,1);
\draw[very thick] (1,1) -- (1.25,1) -- (1.25,1.25) -- (1.5,1.25) -- (1.5,1) -- (2,1);
\draw[very thick] (2,1) -- (2,.75) -- (2.25,.75) -- (2.25, .5) -- (2,.5) -- (2,0);
\draw[very thick] (2,0) -- (2.25, 0) -- (2.25, .25) -- (2.5, .25) -- (2.5,0) -- (3,0);
\draw[very thick] (3,0) -- (3.25, 0) -- (3.25, .25) -- (3.5, .25) -- (3.5, 0) -- (4,0);
\end{tikzpicture}
\begin{tikzpicture}
\draw[very thick] (0,0) -- (.25,0) -- (.25,.25) -- (.5,.25) -- (.5,0) -- (1,0)
-- (1,.25) -- (.75, .25) -- (.75, .5) -- (1,.5) -- (1,1) -- (1.25,1)
-- (1.25,1.25) -- (1.5,1.25) -- (1.5,1) -- (2,1) -- (2,.75) -- (2.25,.75)
-- (2.25, .5) -- (2,.5) -- (2,0) -- (2.25, 0) -- (2.25, .25) -- (2.5, .25)
-- (2.5,0) -- (3,0) -- (3.25, 0) -- (3.25, .25) -- (3.5, .25) -- (3.5, 0) -- (4,0);
\end{tikzpicture}
\begin{tikzpicture}
\draw[very thick] (0,0) -| (.25,.25) -| (.5,0) -| (1,.25)
-| (.75, .5) -| (1,1) -| (1.25,1.25) -| (1.5,1) -| (2,.75) -| (2.25, .5)
-| (2,0) -| (2.25, .25) -| (2.5,0) -| (3.25, .25) -| (3.5, 0) -- (4,0);
\end{tikzpicture}
\end{document}