仅为 TikZ 箭头设置填充颜色(而不是路径本身)

仅为 TikZ 箭头设置填充颜色(而不是路径本身)

对于许多 TikZ 图表,我想绘制彩色(通常是灰色)箭头。我更喜欢latex-style 箭头提示(来自箭头库)。这些是使用默认背景填充颜色填充的。我的问题是复杂路径不能有键,fill=…因为这意味着“填充路径(和箭头提示)”而不是“填充箭头提示”,如以下 MWE 中所示:

\documentclass{minimal}

\usepackage{tikz}
\usetikzlibrary{arrows}

\begin{document}
\begin{tikzpicture}[>=latex, ->]
  % okay: all black
  \draw[] (2,0) to[bend left] ++(right:1cm); 

  % not okay: gray line, black tip
  \draw[draw=black!50] (3,0) to[bend left] ++(right:1cm); 

  % not okay: gray line, gray tip, path filled
  \draw[draw=black!50, fill=black!50] (4,0) to[bend left] ++(right:1cm); 

  % okay, but complicated: gray line, gray tip, path not filled
  \begin{scope}[fill=black!50]
    \draw[draw=black!50] (5,0) to[bend left] ++(right:1cm);
  \end{scope}
\end{tikzpicture}
\end{document}

输出

最后一支箭头实际上实现了正确的结果——即灰色箭头、灰色箭头尖端、路径无背景填充——但对我绘制的每个彩色箭头都使用示波器有点麻烦。所以我的问题是:有没有更简单的方法来影响箭头尖端的填充颜色?

顺便说一句,我知道使用标记库的解决方案如何在 TikZ 中放大箭头并改变其颜色?,但我希望有一个更优雅的解决方案,因为与在 TikZ 中使用线条和箭头相比,使用标记感觉不是很“自然”。

答案1

你只能做

  \draw[black!50] (5,0) 至[向左弯曲] ++(向右:1cm); 

相关内容