TikZ:小圆圈作为箭头尖

TikZ:小圆圈作为箭头尖

我知道 TikZ Arrow Tip Library ( arrows) 定义了一个圆形箭头[-o],但是这个圆对我来说太大了。有什么方法可以控制线末端圆的大小吗?

答案1

您可以使用该decorations.markings库来定义一种样式(例如o),该样式采用可选参数来更改大小:

\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{decorations.markings}
\begin{document}

\tikzset{
    o/.style={
        shorten >=#1,
        decoration={
            markings,
            mark={
                at position 1
                with {
                    \draw circle [radius=#1];
                }
            }
        },
        postaction=decorate
    },
    o/.default=2pt
}
\begin{tikzpicture}    
\draw [o] (0,1) -- (4,3);
\draw [o=1pt] (1,1) -- (4,2);
\end{tikzpicture}
\end{document}

相关内容