Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to draw a circle with a transparent middle

Tags:

android

I am trying to draw a white circle with the following code:

mPaint.setColor(0xFFFFFFFF);
canvas.drawCircle(x, y, radius, mPaint);

But it is being displayed as a solid disk. How do I get it to just display as a circular outline with a transparent centre?

I've had a look in the help and it makes no sense to me, probably because I'm not used to the drawing terms like stroke and dither. What's wrong with background and border, eh?

like image 893
FrinkTheBrave Avatar asked Aug 15 '10 11:08

FrinkTheBrave


1 Answers

I suspect you want:

mPaint.setStyle(Paint.Style.STROKE);

so that it doesn't do the filling. But then again, I've never used the Android API - this is really just a guess based on the docs :)

like image 72
Jon Skeet Avatar answered Dec 23 '22 03:12

Jon Skeet