The following SVG shows a set intersection A-B where A is on the left.
In Chrome the picture is correct.
If I export to Latex via Inkscape some gradient is added.
<?xml version="1.0" encoding="utf-8" ?>
<svg baseProfile="full" height="3.2cm" version="1.1" viewBox="0 0 5 3.2" width="5.0cm" xmlns="http://www.w3.org/2000/svg" xmlns:ev="http://www.w3.org/2001/xml-events" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><mask id="m1"><g><circle cx="2" cy="1.6" fill="white" r="1.5" /><circle cx="3" cy="1.6" fill="black" r="1.5" /></g></mask></defs><pattern height="0.14142135623730953" id="3" patternUnits="userSpaceOnUse" width="0.14142135623730953"><path d="M -0.07071067811865477,0.07071067811865477 l 0.14142135623730953,-0.14142135623730953 M -0.07071067811865477,0.21213203435596428 l 0.28284271247461906,-0.28284271247461906 M 0.07071067811865477,0.21213203435596428 l 0.14142135623730953,-0.14142135623730953" style="stroke:black; stroke-width:0.02" /></pattern><circle cx="2" cy="1.6" fill="url(#3)" mask="url(#m1)" r="1.5" stroke="black" stroke-width="0.04" /><circle cx="2" cy="1.6" fill="none" r="1.5" stroke="black" stroke-width="0.04" /><circle cx="3" cy="1.6" fill="none" r="1.5" stroke="black" stroke-width="0.04" /></svg>
I use Fedora with
Inkscape 0.92.3 (2405546, 2018-03-11)
The result in Latex after using call([' inkscape' , '-C', '-z', '--file='+f+'.svg', '--export- pdf='+f+ '.pdf', '--export-latex'])
subprocess.