我想隐藏底层形状的部分。在本例中,我想隐藏蓝色对象中被红色对象覆盖的部分。
\begin{scope}[rotate=45]
\draw[pattern=north east lines, pattern color=blue!30] (0.5,-1.25) circle[x radius=0.75cm, y radius=0.5cm];
\draw[pattern=north west lines, pattern color=red!30] (0,0) arc[start angle=180, end angle=0, radius=0.5cm] -- +(0,-1) -- +(-1,-1) -- cycle;
\end{scope}
通常的做法是什么?我尝试用白色填充红色。clip
这里需要吗?
答案1
如果您不介意失去透明度,您可以填充上部形状。
\documentclass[tikz,border=2mm]{standalone}
\usetikzlibrary{patterns}
\begin{document}
\begin{tikzpicture}
\begin{scope}[rotate=45]
\draw[pattern=north east lines, pattern color=blue!30] (0.5,-1.25) circle[x radius=0.75cm, y radius=0.5cm];
\draw[preaction={fill=white}, pattern=north west lines, pattern color=red!30] (0,0) arc[start angle=180, end angle=0, radius=0.5cm] -- +(0,-1) -- +(-1,-1) -- cycle;
\end{scope}
\end{tikzpicture}
\end{document}