::
The Mad Prof” post=122441Buonasera, non riesco a risolvere il seguente problema: se interseco due circonferenze, come posso associare al contorno della regione corrispondente all’intersezione un path? Si tratta di due arc, ma non riesco a capire se è possibile e come fare se non conosco gli angoli start e end. Spero di essermi spiegato, grazie
Certamente quella che segue non è la soluzione più ”economica” o più “generale”, ma è quella che io trovo più semplice da scrivere (anche perché le soluzioni più “generali” devono ricorrere a comandi primitivi che non sono alla mia portata).
Il “trucco” qui proposto è quello di costruire prima le circonferenze senza tracciarle (le ho colorate per chiarezza), quindi calcolare le intersezioni e gli “angoli al centro”, infine tracciare tutto:
`
\documentclass
{standalone}
\usepackage{tikz}
\usetikzlibrary{intersections}
\begin{document}
\begin{tikzpicture}
% centri delle circonferenze
\coordinate (c1) at (0,0);
\coordinate (c2) at (1.2,0);
% circonferenze
\path[name path=A,fill=red] (c1) circle[radius=1 cm];
\path[name path=B,fill=blue] (c2) circle[radius=1 cm];
% calcolo delle intersezioni
\draw[name intersections={of=A and B}] (intersection-1) circle[radius=2pt] (intersection-2) circle[radius=2pt];
% calcolo degli angoli al centro
\pgfmathanglebetweenpoints{\pgfpointanchor{c1}{center}}{\pgfpointanchor{intersection-1}{center}}
\let\anglea\pgfmathresult %angoloa
\pgfmathanglebetweenpoints{\pgfpointanchor{c1}{center}}{\pgfpointanchor{intersection-2}{center}}
\let\angleb\pgfmathresult %angolob
\pgfmathanglebetweenpoints{\pgfpointanchor{c2}{center}}{\pgfpointanchor{intersection-2}{center}}
\let\anglec\pgfmathresult %angoloc
\pgfmathanglebetweenpoints{\pgfpointanchor{c2}{center}}{\pgfpointanchor{intersection-1}{center}}
\let\angled\pgfmathresult %angolod
% disegno del tracciato
\draw (intersection-1) arc[start angle=\anglea,end angle=\angleb,radius=1 cm]
arc[start angle=\anglec,end angle=\angled+360,radius= 1cm] — cycle;
\end{tikzpicture}
\end{document}
`