在 tikz 中对圆圈和路径之间的区域进行着色

在 tikz 中对圆圈和路径之间的区域进行着色

我是 tikz 的新手,为了完成我的论文,我画的所有图都是https://www.mathcha.io/editor现在我需要做的绘图无法在那里完成,所以我需要编码。我做的绘图是这样的1我想填充圆和路径之间的区域(外部)。我试过使用 \fillbetween,但没弄明白,也弄不明白。我使用的代码是

\documentclass[tipotesi=triennale]{toptesi}
\usepackage{comment}
\usepackage{tikz}

\begin{document}
\begin{tikzpicture}
\draw (0,0) circle [radius=5];
%\draw plot [smooth cycle] coordinates {(-4,0) (1,1) (3,1) (3,0) (4,-1)};
\draw plot [smooth cycle] coordinates {(-4,0) (-2,-4) (0,-3) (2,-3) (3,-2.5) (4,0) (1,2) (0,4) (-1,4.5) (-3,0.5)};
\end{tikzpicture}

\end{document}

任何帮助都将受到赞赏。

答案1

在这种情况下,您可以在一个宏中组合两个路径(圆的路径和斑点的路径),\fill然后使用以下选项将填充规则设置为奇偶even odd rule

\documentclass[border=1mm]{standalone}
\usepackage{tikz}

\begin{document}
\begin{tikzpicture}
\fill[even odd rule, red] (0,0) circle [radius=5]
    plot [smooth cycle] coordinates {(-4,0) (-2,-4) (0,-3) (2,-3) (3,-2.5) (4,0) (1,2) (0,4) (-1,4.5) (-3,0.5)};
\end{tikzpicture}

\end{document}

在此处输入图片描述

相关内容