fills a ring with a gradient