我想为三个互相切线的圆之间的区域着色:
\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}
评论
您可以使用单个
\draw
来表示三个圆圈。您无需手动计算 (
-3.46
),您可以让 TikZ 为您进行计算:-2*sqrt(3)
。这个想法是用圆心的顶点填充三角形,然后填充/绘制圆圈。