円をFillEllipseで直接描画しないでFillPathで描画すればできそうかな?
http://dobon.net/vb/dotnet/graphics/lineargradientbrush.html