У меня есть фигура, состоящая из квадрата на слое 1, затем четыре диска сверху, образующие слой 2, и затем синяя буква сверху, образующая слой 3. Например:
Как я могу сослаться на «вычитание слоя 1 - слоя 2», то есть на промежуточное пространство, которое принадлежит квадрату, но не дискам, и перерисовать его поверх как слой 4, чтобы части буквы исчезли и были видны только те части, которые находятся поверх дисков?
Код текущего рисунка:
\documentclass{minimal}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[scale=2]
%Layer 1:
\shade (0,0) rectangle (4,4);
%Layer 2:
\shade (1,1) circle [radius=1];
\shade (3,1) circle [radius=1];
\shade (1,3) circle [radius=1];
\shade (3,3) circle [radius=1];
%Layer 3:
\node [shift={(1.0cm, 5.5cm)}, anchor=north west,rotate=20] (A) {
\textcolor{blue}{\fontsize{180pt}{11pt}\selectfont{\textbf{A}}}
};
\end{tikzpicture}
\end{document}
решение1
Вы можете использовать clip
операцию:
\documentclass{standalone}
\usepackage{tikz}
\usepackage{lmodern}
\begin{document}
\begin{tikzpicture}[scale=2]
% Layer 1:
\shade (0,0) rectangle (4,4);
% Layer 2:
\shade (1,1) circle [radius=1];
\shade (3,1) circle [radius=1];
\shade (1,3) circle [radius=1];
\shade (3,3) circle [radius=1];
% Clip
\clip
(1,1) circle [radius=1]
(3,1) circle [radius=1]
(1,3) circle [radius=1]
(3,3) circle [radius=1];
% Layer 3:
\node [shift={(1.0cm, 5.5cm)}, anchor=north west,rotate=20,
color=blue,font=\fontsize{180pt}{180pt}\selectfont]
(A) {\textbf{A}};
\end{tikzpicture}
\end{document}