Tikz 线条无法很好地相交

Tikz 线条无法很好地相交

我遇到了一个问题,我的线条相交时会产生不完美的拐角。我不想画出一个巨大的循环,因为这是一幅很大的画。

\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}

在此处输入图片描述

相关内容