I would like to know how to depict diagonal-dashed lines on the place of the white area where the 3 circles intersect.
Here I attach the codes so you see the three circles:
Code: Select all
\begin{figure}\centering\caption{Absorption of Veto Player B}\label{fig:my_label}\begin{tikzpicture}\begin{scope} [fill opacity = .4]\draw (-8,5) rectangle (6,-5) ;\draw[help lines](-8,5) grid (6,-5);% name the paths:\path[name path=A, draw, fill=green] (-4.5,0) circle (3) node(NA){};\path[name path=C, draw, fill=red] (1.5,0) circle (4) node(NC){};\path[name path=B, draw, fill=blue] (-1,0) circle (2) node(NB){};\begin{scope}[fill opacity=1]% punch out the intersecting area of circles A and C:\clip (NA) circle (3);% half the line width smaller than the circle's radius% to keep the circle's line (B) intact.% (= 3cm - 0.2pt * 2.54cm/in / 72.27pt/in)\fill[blue] (NB) circle (2);% same here for circle A\end{scope}% end the scope to be able to draw something outside its clip area\begin{scope}[fill opacity=1]% punch out the intersecting area of circles A and C:\clip (NC) circle (4);% half the line width smaller than the circle's radius% to keep the circle's line (B) intact.% (= 3cm - 0.2pt * 2.54cm/in / 72.27pt/in)\fill[blue] (NB) circle (2);% same here for circle A\end{scope}% end the scope to be able to draw something outside its clip area\begin{scope}[fill opacity=1]% punch out the intersecting area of circles A and C:\clip (NC) circle (4);% half the line width smaller than the circle's radius% to keep the circle's line (B) intact.% (= 3cm - 0.2pt * 2.54cm/in / 72.27pt/in)\fill[white] (NA) circle (3);% same here for circle A