TikZ 覆盖底层形状

TikZ 覆盖底层形状

我想隐藏底层形状的部分。在本例中,我想隐藏蓝色对象中被红色对象覆盖的部分。

在此处输入图片描述

\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}

在此处输入图片描述

相关内容