在节点之间绘制图案而不画线

在节点之间绘制图案而不画线

pgfornament包提供to [ornament= ...]在节点之间放置装饰物的功能。但是当我在 with 中使用它时tikzpicture\draw除了绘制节点外,它还会在节点之间画一条线。这甚至是手册中示例的一个问题,我将其改编为本 MWE:

\documentclass{standalone}
\usepackage{pgfornament}
\begin{document}
\begin{tikzpicture}
\node (A) at (0,0) {};
\node (B) at (5,2) {};
\draw [help lines,color=black!60]  (0,0) grid (5,2);
\draw [fill=black!30]  (A) circle (2pt) (B) circle (2pt);
\draw [orange] (A)  to [ornament=88]   (B);
\end{tikzpicture}
\end{document}

排版结果

除了装饰物外,请注意两个节点之间的细线。我该如何消除它?如果我\draw[transparent],装饰物也是透明的。如果我使用虚线图案,on 0pt off 3pt我会每隔三个点得到一个小点。

答案1

很简单:使用\path而不是\draw

\documentclass{standalone}
\usepackage{pgfornament}
\begin{document}
\begin{tikzpicture}
\node (A) at (0,0) {};
\node (B) at (5,2) {};
\draw [help lines,color=black!60]  (0,0) grid (5,2);
\draw [fill=black!30]  (A) circle (2pt) (B) circle (2pt);
\path [orange] (A)  to [ornament=88]   (B);
\end{tikzpicture}
\end{document}

在此处输入图片描述

或者,如果您希望装饰物不进入圆圈,

\documentclass{standalone}
\usepackage{pgfornament}
\begin{document}
\begin{tikzpicture}[bullet/.style={circle,draw,fill=black!30,inner sep=2pt}]
\draw [help lines,color=black!60]  (0,0) grid (5,2);
\node[bullet] (A) at (0,0) {};
\node[bullet] (B) at (5,2) {};
\path (A) -- (B) coordinate[pos=0] (AA) 
coordinate[pos=1] (BB) [orange] (AA)  to [ornament=88]   (BB);
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容