如何在曲线限定的形状内添加图案?

如何在曲线限定的形状内添加图案?

对于矩形等漂亮的形状,使用图案很容易。如何用一些曲线包围的图案填充区域?例如,我在两个圆弧之间添加图案时遇到了麻烦:

\documentclass{article}
\usepackage{tikz}

\begin{document}
\begin{tikzpicture}
\draw  (-1,1) node (v1) {} circle (4.5);
\draw  (v1) circle (2.5);
\draw (-5.5,1) arc (180:360:1 and .25);
\draw (1.5,1) arc (180:360:1 and .25);
\end{tikzpicture}
\end{document}

答案1

您需要一个封闭的形状才能使用图案或填充。曲线所包围的形状可以按如下方式转换或重新绘制:

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{patterns}
\begin{document}
\begin{tikzpicture}
\draw[pattern=horizontal lines] (-5.5,1) arc (180:360:1 and .25) arc (180:360:2.5) arc (180:360:1 and .25) arc (0:-180:4.5) -- cycle;
\end{tikzpicture}
\end{document}

有图案的形状

答案2

\documentclass{article}
\usepackage{tikz}

\begin{document}

\begin{tikzpicture}
\draw  (-1,1) node (v1) {} circle (4.5);
\draw  (v1) circle (2.5);

\fill[red](-5.5,1) arc (180:360:1 and .25)
arc(180:0:2.5)
arc (180:360:1 and .25)
arc (0:180:4.5) ;
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容