size(7.5cm,0); path c1=unitcircle, c2=shift(.25,0)*unitcircle; path[] c={c1,c2}; // 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(2.5,0)*c,palered+evenodd,black); shipout(bbox(5mm,white));