Preenchendo um caminho sem diminuir a linha

Preenchendo um caminho sem diminuir a linha

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}

insira a descrição da imagem aqui

É 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 scopepara aplicar clipapenas 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}

informação relacionada