使用 tkz-euclide 绘制两个圆盘的交点

使用 tkz-euclide 绘制两个圆盘的交点

是否可以使用 tkz-euclide 来遮蔽两个磁盘的交叉点?

我正在寻找类似于以下简单示例的内容,但我需要阴影仅有的交点,同时画出两个圆的完整轮廓。

\begin{tikzpicture}
\tkzDefPoint(0,0){A}
\tkzDefPoint(3,0){B}
\tkzDefMidPoint(A,B)
\tkzDrawCircle[fill=blue,opacity=0.3](A,B)
\tkzDrawCircle[fill=blue,opacity=0.3](B,A)
\tkzDrawCircle(A,B)
\tkzDrawCircle(B,A)
\tkzDrawPoints(A,B)
\tkzLabelPoints[left](A)
\tkzLabelPoints[right](B)
\end{tikzpicture}

在此处输入图片描述

答案1

如果你绝对需要要做到这tkz-euclide一点,这里有一个技巧。找到圆之间的两个交点,然后填充这些点之间的两个扇区。如果transparency group您想对它们应用一些不透明度,则必须将其包含在范围内。

填写 CC 间

\documentclass[tikz,border=3.14mm]{standalone}
\usepackage{tkz-euclide}

\begin{document}
    \begin{tikzpicture}
        \tkzDefPoint(0,0){A}
        \tkzDefPoint(3,0){B}
        \tkzDefMidPoint(A,B)
        
        \tkzInterCC(A,B)(B,A) \tkzGetPoints{K}{L}
        \begin{scope}[transparency group, opacity=.5]
            \tkzFillSector[color=pink](A,L)(K)
            \tkzFillSector[color=pink](B,K)(L)
        \end{scope} 
            
        \tkzDrawCircle(A,B)
        \tkzDrawCircle(B,A)
        \tkzDrawCircle(A,B)
        \tkzDrawCircle(B,A)
        \tkzDrawPoints(A,B)
        \tkzLabelPoints[left](A)
        \tkzLabelPoints[right](B)
    \end{tikzpicture}
\end{document}

顺便说一句,你可能知道如何在普通的 Ti 中做到这一点Z:

    \begin{tikzpicture}
        \def\CA{(0,0) circle (3)}
        \def\CB{(3,0) circle (3)}
        \begin{scope}
            \clip \CA;
            \fill[pink,opacity=0.5] \CB;
        \end{scope}     
        \draw \CA \CB;
    \end{tikzpicture}

产生完全相同的设计:

填充圆的交点

答案2

解决方案tkz-euclide是:

\documentclass{article}
\usepackage{tkz-euclide}
\begin{document}
\begin{tikzpicture}
\tkzDefPoint(0,0){A}
\tkzDefPoint(3,0){B}
\tkzDefMidPoint(A,B)
\begin{scope}
  \tkzClipCircle(A,B)
  \tkzFillCircle[fill=blue,opacity=0.3](B,A)
\end{scope}
\tkzDrawCircles(A,B B,A)
\tkzDrawPoints(A,B)
\tkzLabelPoints[left](A)
\tkzLabelPoints[right](B)
\end{tikzpicture}
\end{document} 

相关内容