TikZ:交叉口处的线帽不好

TikZ:交叉口处的线帽不好

我正在尝试绘制两条不同宽度的线,它们相交于一点。如何将斜线的端点设计成三角形(或其他形状),以使两条线的交点看起来不连续?

\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{intersections}
\begin{document}
\begin{tikzpicture}
 \draw[name path=al] (0,1.4)--(0,1.9);
\path [name path=al2] (.3,1.5)--++(150:.5);
\path [name intersections={of=al and al2,by=A}];
\draw [ultra thick](.3,1.5) --(A);
\end{tikzpicture}
\end{document}

可能的解决方案如下:TikZ 中的线条交叉不良但它们处理的是相同宽度的线条。

在此处输入图片描述

答案1

虽然 arrows.meta 包含三角形端点和圆形端点,但最好的办法是画长然后剪掉多余的部分。

\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{intersections,calc}
\begin{document}
\begin{tikzpicture}
 \draw[name path=al] (0,1.4)--(0,1.9);
\path [name path=al2] (.3,1.5)--++(150:.5);% will affect bounding box
\path [name intersections={of=al and al2,by=A}];
\begin{scope}
  \clip (current bounding box.south east) rectangle ($(A)+(0,1pt)$);% so as not to flatten the top
  \draw [ultra thick] (.3,1.5)--++(150:.5);
\end{scope}
\end{tikzpicture}
\end{document}

演示

相关内容