See the blog post: Processing: Overlapping Ovals