如何为三个互相切线的圆之间的区域着色?

如何为三个互相切线的圆之间的区域着色?

我想为三个互相切线的圆之间的区域着色:

\documentclass{article}
\usepackage{tikz}

\begin{document}

\begin{center}
\begin{tikzpicture}[scale=0.8]
\draw[ultra thick](0,0) circle [radius=2];
\draw[ultra thick] (4,0) circle [radius=2];
\draw[ultra thick] (2,-3.46) circle [radius=2];
\end{tikzpicture} 
\end{center}

\end{document}

在此处输入图片描述

答案1

您也可以使用圆弧来实现。

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{calc}

\begin{document}

\begin{center}
\begin{tikzpicture}[scale=0.8]
\fill[red] (2,0) arc[radius=2,start angle=-180,end angle=-120]
 arc[radius=2,start angle=60,end angle=120]
 arc[radius=2,start angle=-60,end angle=0] (2,0);
\draw[ultra thick](0,0) circle [radius=2];
\draw[ultra thick] (4,0) circle [radius=2];
\draw[ultra thick] (2,-3.46) circle [radius=2];
\end{tikzpicture} 
\end{center}

\end{document}

填充弧

答案2

一个简单的方法:

\documentclass{article}
\usepackage{tikz}

\begin{document}

\begin{center}
\begin{tikzpicture}[scale=0.8]
\fill[red!80!black]
  (0,0) -- (4,0) -- (2,{-2*sqrt(3)}) -- cycle;
\draw[ultra thick,fill=white]
  (0,0) circle [radius=2] 
  (4,0) circle [radius=2]
  (2,{-2*sqrt(3)}) circle [radius=2];
\end{tikzpicture} 
\end{center}

\end{document}

在此处输入图片描述

评论

  1. 您可以使用单个\draw来表示三个圆圈。

  2. 您无需手动计算 ( -3.46),您可以让 TikZ 为您进行计算:-2*sqrt(3)

  3. 这个想法是用圆心的顶点填充三角形,然后填充/绘制圆圈。

相关内容