我正在绘制两条线,需要用绿色填充它们之间的空间。如何在 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}