Steve, you are on a hot streak! One great post after another.
From another forum I learned that if you have code for an ellipse, you don't need to also carry code for a circle.
Oh, one more test...
Exactly! After all, a circle is nothing more than an ellipse whose Xradius is the same as the Yradius. Think of it exactly as you would a square -- nothing more than a rectangle whose length is the same as its width.
If you can draw a rectangle, you can create a square. If you can draw an ellipse, you can create a circle.
This is a little slower than CircleFill, but for the added flexibility, and the minor performance lost, I think it's more than acceptable as a "go to routine", in most instances.