答案1
实际上,使用极坐标和一些 s 直接绘制单个线段相当容易arc
。无需以复杂的方式计算交点。这样,您可以根据需要设置每个线段的样式。我让您自己放置标签的节点:
\documentclass[border=10pt]{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
% upper circle segment
\path[fill=red!50] (180:1)
arc[start angle=180, end angle=0, radius=1]
arc[start angle=60, end angle=120, radius=1]
arc[start angle=60, end angle=120, radius=1]
-- cycle;
% lower left circle segment
\path[fill=blue!50] (180:1)
arc[start angle=120, end angle=300, radius=1]
arc[start angle=240, end angle=180, radius=1]
arc[start angle=240, end angle=180, radius=1]
-- cycle;
% lower right circle
\path[fill=green!50] (0:1)
arc[start angle=420, end angle=240, radius=1]
arc[start angle=300, end angle=360, radius=1]
arc[start angle=300, end angle=360, radius=1]
-- cycle;
% inner pseudo triangle
\path[fill=gray!10] (0:0)
arc[start angle=60, end angle=0, radius=1]
arc[start angle=300, end angle=240, radius=1]
arc[start angle=180, end angle=120, radius=1]
-- cycle;
% upper left pseudo triangle
\path[fill=magenta!50] (0:0)
arc[start angle=60, end angle=120, radius=1]
arc[start angle=180, end angle=240, radius=1]
arc[start angle=180, end angle=120, radius=1]
-- cycle;
% upper right pseudo triangle
\path[fill=yellow!50] (0:0)
arc[start angle=120, end angle=60, radius=1]
arc[start angle=360, end angle=300, radius=1]
arc[start angle=0, end angle=60, radius=1]
-- cycle;
% lower pseudo triangle
\path[fill=cyan!50, draw, thick] (240:1)
arc[start angle=240, end angle=300, radius=1]
arc[start angle=360, end angle=300, radius=1]
arc[start angle=240, end angle=180, radius=1]
-- cycle;
\end{tikzpicture}
\end{document}