用颜色填充复杂图形

用颜色填充复杂图形

我想知道在 LaTeX 中是否有任何方法可以填充复杂的图形。填充图形的方法有以下几种:奇偶规则算法绕数算法根据这些算法,可以对特定区域进行图形填充。

例如:

在此处输入图片描述

请参见以供参考。

假设我们有一些复杂的图形,例如自相交多边形,是否可以用上面提到的一些算法来填充它?

答案1

TikZ 有一个名为的键even odd rule,我假设使用其中的第一个。例如:

\documentclass{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
  \fill[even odd rule] (0,0) -- (2,2) -- (2,0) -- (0,2) -- (3,1.5) -- cycle;
\end{tikzpicture}
\end{document}

在此处输入图片描述

另一个例子,来自手册:

\documentclass{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
  \filldraw[fill=green,even odd rule]
    (0,0) rectangle (1,1) (0.5,0.5) circle (0.4cm);
  \draw[->] (0.5,0.5) -- +(0,1) [above] node{crossings: $1+1 = 2$};
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容