TikZ - 이전에 그린 레이어를 참조하고 다시 그리는 방법

TikZ - 이전에 그린 레이어를 참조하고 다시 그리는 방법

레이어 1에 정사각형으로 구성된 그림이 있고 그 위에 4개의 디스크가 레이어 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}

여기에 이미지 설명을 입력하세요

관련 정보