tikz中填充两条曲线之间的区域

tikz中填充两条曲线之间的区域

我需要给实曲线和虚线加阴影。我尝试了不同的方法,但似乎都不起作用,问题似乎相对简单。

\begin{tikzpicture}[]
      \draw[solid] (0,0) edge [bend right]  (1,1); 
      \draw[dotted] (0,0) --  (1,1); 
\end{tikzpicture}

答案1

由于这个问题出现得相当频繁,也许需要做一些解释。edge创建一个单独的路径。因此,您需要将 替换为edgeto或者使用 来edge填充路径。以下 MWE 中概述了一些选项。

\documentclass[tikz,border=3mm]{standalone}
\begin{document}
\begin{tikzpicture}[scale=2,font=\sffamily]
 \begin{scope}[local bounding box=only paths]
  \draw[fill=blue] (0,0) to[bend right] (1,1); 
  \draw[dotted] (0,0) -- (1,1);
 \end{scope}
 \begin{scope}[local bounding box=one command,xshift=2cm]
  \draw[solid,fill=blue] (0,0) to[bend right] (1,1) edge[dotted] (0,0);
 \end{scope}
 \begin{scope}[local bounding box=one edge,yshift=-2cm]
  \draw (0,0) edge[bend right,fill=blue] (1,1); 
  \draw[dotted] (0,0) -- (1,1);
 \end{scope}
 \begin{scope}[local bounding box=two edges,yshift=-2cm,xshift=2cm]
  \draw (0,0) edge[bend right,fill=blue] (1,1)
   (0,0) edge[dotted] (1,1);
 \end{scope}
 \path foreach \X in {only paths,one command,one edge,two edges} 
 {(\X.north) node[above] {\X}};
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容