
Considere o seguinte MWE:
\documentclass{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\path[draw] (1,0) circle (1) (1.7,1.2);
\path[draw] (.5,-1) circle (1) (0.5,-2.2);
\path[clip] (.5,-1) circle (1) (0.5,-2.2);
\path[clip] (1,0) circle (1) (1.7,1.2);
\path[fill=white] (.5,-1) circle (1) (0.5,-2.2);
% \path[draw] (1,0) circle (1) (1.7,1.2);
% \path[draw] (.5,-1) circle (1) (0.5,-2.2); add the commented lines to get the desired output
\end{tikzpicture}
\end{document}
É possível levar em consideração a largura da linha ao preencher a região recortada para que a borda da área preenchida não fique mais fina, mas mantenha a largura original?
Para alcançar esse resultado, redesenhei os dois círculos após o preenchimento, mas isso me parece uma solução abaixo do ideal.
Responder1
Você pode usar a scope
para aplicar clip
apenas na região sobreposta e simplesmente desenhar os dois círculos após preencher a sobreposição:
\documentclass{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\begin{scope}
\path[clip] (.5,-1) circle (1) (0.5,-2.2);
\path[clip] (1,0) circle (1) (1.7,1.2);
\path[fill=orange] (.5,-1) circle (1) (0.5,-2.2);
\end{scope}
\path[draw] (1,0) circle (1) (1.7,1.2);
\path[draw] (.5,-1) circle (1) (0.5,-2.2);
\end{tikzpicture}
\end{document}