使用 tikz 包绘制两个重叠的半透明圆圈,并带有标签

使用 tikz 包绘制两个重叠的半透明圆圈,并带有标签

我需要用乳胶制作类似的东西在此处输入图片描述

我对 tikz 包一点都不熟悉。不过,我找到了一个我认为可以适应我需求的代码:

\begin{tikzpicture}[scale=0.75][thick]
   \draw (0,0) circle (2cm);
   \draw (3,-1) circle (2.5cm);
   \draw (0,0) node {A};
   \draw (3.2,-1) node {B};
   \draw [clip](0,0) circle (2cm);
   \fill[yellow] (3,-1) circle (2.5cm);
\end{tikzpicture}

它产生了这个数字: 在此处输入图片描述

有人知道我该如何修改上述代码来得到我想要的东西吗?

感谢您的帮助。

答案1

无需剪辑;您可以使用fill opacity。从以下开始:

\documentclass[margin=10pt]{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[
    thick]
    \draw [fill=cyan, fill opacity=0.5] (0,0) circle (2cm);
    \draw [fill=orange, fill opacity=0.5] (3,-1) circle (2.5cm);
\end{tikzpicture}
\end{document}

构成不透明度

剩下的就是一些几何图形和图书馆了intersections

\documentclass[margin=10pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{arrows,positioning,calc,intersections}
\begin{document}
\begin{tikzpicture}[
    thick]
    \draw [fill=cyan, fill opacity=0.5, name path=c1] (0,0) circle (2cm);
    \draw [fill=orange, fill opacity=0.5, name path=c2] (3,-1) circle (2.5cm);
    \draw (0,0) ++(120:2cm) -- ++(120:2.2cm) node [fill=white,inner sep=5pt](a){a};
    \draw (3, -1) ++(30:2.5cm) -- ++(30:2.6cm) node [fill=white,inner sep=5pt](b){b};
    \path [name intersections={of=c1 and c2,by=cs}];
    \draw (cs) -- ++(.5,1) node [fill=white,inner sep=5pt](c){c};
\end{tikzpicture}
\end{document}

带有标签

...我把图例中的矩形留作练习。

相关内容