/* On appelle **contour**, une courbe fermée sans point de self-intersection. Tout contour partage le plan en deux domaines (il en est la frontière) : - le domaine borné est appelé **intérieur du contour**, - l'autre domaine est appelé **extérieur du contour**. Un domaine est dit "simplement connexe" si l'intérieur de chacun de ses contours appartient au domaine. Un domaine qui n'est pas simplement connexe est dit "multiplement connexe". */ size(7.5cm,0); path c1=unitcircle, c2=scale(1.5)*unitcircle, c3=scale(2)*unitcircle; path[] c={c1,c2,c3}; // La régle de remplissage par défaut est *zerowinding* // pen zerowinding=fillrule(0); filldraw(c,palegreen,black); // On aurait pu écrire : filldraw(c,palegreen+zerowinding,black); // On peut remplacer la valeur par défaut par *evenodd* // pen evenodd=fillrule(1); filldraw(shift(5,0)*c,palered+evenodd,black); shipout(bbox(5mm,white));