如何仅对正方形内切圆的选定区域进行阴影处理

如何仅对正方形内切圆的选定区域进行阴影处理

谁能告诉我如何实现下面草图中所画的内容:

目标

我目前拥有的:

\documentclass[]{article}
\usepackage[margin=0.5in]{geometry}
\usepackage{pgfplots}
\usepackage{mathtools}
\usepackage{cancel}
\usepackage{pgfplots}
\usepgfplotslibrary{fillbetween}
\usepgfplotslibrary{statistics}
\newenvironment{tightcenter}{
\setlength\topsep{0pt}
\setlength\parskip{0pt}
\begin{center}}{\end{center}}
\begin{document}
\begin{center}
\begin{tikzpicture}
\draw [thick](0,0) rectangle (4,4);
\draw[thick] (2,2) circle (2cm);
\end{tikzpicture}
\end{center}
\end{document}

多谢你们。

答案1

  1. 我们可以先画一个带有填充颜色的正方形,然后在正方形上画一个带有白色填充颜色的圆圈。
  2. 我们还可以使用单一路径,选择even odd color填充正方形并绘制不使用白色填充颜色的圆形。

\documentclass[]{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw[fill=gray,thick](0,0) rectangle (4,4);
\draw[fill=white,thick] (2,2) circle (2cm);
\end{tikzpicture}
\hspace{2cm}
\begin{tikzpicture}
\draw[even odd rule,fill=gray,thick](0,0) rectangle (4,4) (2,2) circle (2cm);
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容