Il est possible de modifier et de compiler cet exemple :
\documentclass[border=10pt]{standalone} \usepackage{tkz-euclide} \begin{document} \pgfmathsetmacro{\xB}{6}% \pgfmathsetmacro{\xC}{9}% \pgfmathsetmacro{\xD}{(\xC*\xC)/\xB}% \pgfmathsetmacro{\xJ}{(\xC+\xD)/2}% \pgfmathsetmacro{\r}{\xD-\xJ}% \pgfmathsetmacro{\nc}{16}% \begin{tikzpicture}[ultra thin] \tkzDefPoints{0/0/A,\xB/0/B,\xC/0/C,\xD/0/D} \tkzDrawCircle[diameter,fill=teal!20](A,C) \tkzDrawCircle[diameter,fill=teal!30](A,B) \foreach \i in {-\nc,...,0,...,\nc} {\tkzDefPoint(\xJ,2*\r*\i){J} \tkzDefPoint(\xJ,2*\r*\i-\r){H} \tkzDefCircleBy[inversion = center A through C](J,H) \tkzDrawCircle[diameter,fill=teal](tkzFirstPointResult,tkzSecondPointResult)} \end{tikzpicture}\end{document}