Ich habe eine Figur, die aus einem Quadrat auf Ebene 1 besteht, dann vier Scheiben obendrauf, die Ebene 2 bilden, und dann einen blauen Buchstaben obendrauf, der Ebene 3 bildet. Wie in:
Wie kann ich auf eine „Subtraktion von Ebene 1 – Ebene 2“ verweisen, also den Zwischenraum, der zum Quadrat gehört, aber nicht zu den Scheiben, und ihn oben als Ebene 4 neu zeichnen, sodass Teile des Buchstabens verschwinden und nur die Teile sichtbar sind, die sich über den Scheiben befinden?
Der Code für die aktuelle Abbildung lautet:
\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}
Antwort1
Sie können eine clip
Operation verwenden:
\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}