TikZ - 如何引用和重畫先前繪製的圖層

TikZ - 如何引用和重畫先前繪製的圖層

我在第 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}

在此輸入影像描述

相關內容