是否可以使用 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
您想对它们应用一些不透明度,则必须将其包含在范围内。
\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}