如何在另一个矩形内对矩形外部进行着色

如何在另一个矩形内对矩形外部进行着色

请帮我画一下这个图。

在此处输入图片描述

我主要被阴影部分难住了。请帮忙。

答案1

我个人更喜欢它,even odd rule因为它可以避免用白色覆盖某些东西。因此,这些图形可以放在非平凡的背景之上。

\documentclass[tikz,border=3mm]{standalone}
\usetikzlibrary{decorations.pathreplacing,calligraphy}
\begin{document}
\begin{tikzpicture}[declare function={a=3;b=2;}]
 \draw[fill=blue,even odd rule] 
 (a,-a) node[right]{$X$}  rectangle ++ (-2*a,2*a) node[above]{$Y$}
 (b,-b)   rectangle ++ (-2*b,2*b) ;
 \begin{scope}[thick,decoration={calligraphic brace,raise=0.3ex}]
  \draw[decorate]  (b,-a) -- (-b,-a) node[midway,below=0.5ex]{$A$}; 
  \draw[decorate]  (-a,-b) -- (-a,b) node[midway,left=0.5ex]{$B$}; 
  \path (0,a/2+b/2) node[circle,fill,inner sep=1pt,label=right:{$(x_0,y_0)$}]{};
 \end{scope}
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容