如何填充两条 \draw 线之间的空间

如何填充两条 \draw 线之间的空间

我正在绘制两条线,需要用绿色填充它们之间的空间。如何在 tikz 中做到这一点?

\documentclass{standalone}
\usepackage{pgfplots}
\usetikzlibrary{patterns}

\begin{document}
    \begin{tikzpicture}
            \draw (3.1,4.2) -- (2.45,3.8)  (3.1,4.1) -- (2.45,3.7);
    \end{tikzpicture}

\end{document}

我知道一种方法是在两者之间画一条绿色的粗线。但我不想这么做,因为很难对齐这些线:

            \draw (3.1,4.2) -- (2.45,3.8)  (3.1,4.12) -- (2.45,3.72);
            \draw[line width=0.55mm, green] (3.1,4.16) -- (2.45,3.76);

答案1

使用双精度:

\documentclass{standalone}
\usepackage{pgfplots}
\usetikzlibrary{patterns}

\begin{document}
\begin{tikzpicture}
  \draw[double=green] (3.1,4.2) -- (2.45,3.8);
\end{tikzpicture}
\begin{tikzpicture}
  \draw[double=green, double distance=.1cm] (3.1,4.2) -- (2.45,3.8);
\end{tikzpicture}
\begin{tikzpicture}
  \draw[double=green, double distance=.2cm] (3.1,4.2) -- (2.45,3.8);
\end{tikzpicture}
\end{document}

在此处输入图片描述

答案2

这不是一个完美的解决方案。问题在于线的末端(我把它们做成了圆形,但这只是个人喜好问题):

\documentclass{standalone}
\usepackage{pgfplots}
\usetikzlibrary{patterns}

\begin{document}
    \begin{tikzpicture}
        \draw [fill=green, line width=0.mm](3.1,4.2) -- (2.45,3.8) -- (2.45,3.7) -- (3.1,4.1) --cycle;
            \draw[line cap=round] (3.1,4.2) -- (2.45,3.8)  (3.1,4.1) -- (2.45,3.7);

    \end{tikzpicture}

\end{document}

在此处输入图片描述

相关内容