我想知道在 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}