![如何填充两条 \draw 线之间的空间](https://linux22.com/image/335287/%E5%A6%82%E4%BD%95%E5%A1%AB%E5%85%85%E4%B8%A4%E6%9D%A1%20%5Cdraw%20%E7%BA%BF%E4%B9%8B%E9%97%B4%E7%9A%84%E7%A9%BA%E9%97%B4.png)
我正在绘制两条线,需要用绿色填充它们之间的空间。如何在 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}