2010-08-15 19 views
23

próbuję narysować biały okrąg z następującego kodu:Jak narysować okrąg z przezroczystym środkowym

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

Ale jest ona wyświetlana jako solidnego dysku. W jaki sposób mogę go wyświetlać jako okrągły kontur z przezroczystym środkiem?

Spojrzałem na pomoc i nie ma dla mnie sensu, prawdopodobnie dlatego, że nie jestem przyzwyczajony do terminów rysunkowych, takich jak obrys i dithering. Co jest nie tak z tłem i granicą, co?

Odpowiedz

74

Podejrzewam chcesz:

mPaint.setStyle(Paint.Style.STROKE); 

tak, że nie robi się nadzienie. Ale z drugiej strony, nigdy nie korzystałem z interfejsu API Androida - jest to tak naprawdę tylko domysły oparte na dokumentach :)

+0

Niezły! Czy Stroke jest terminem graficznym? jak nigdy o tym nie słyszałem. Dzięki, Tho, - Frink – FrinkTheBrave

+20

Jon Skeet nie zgaduje. Odpowiada ... A kiedy odpowiada ... on ... Teraz się zamknę. – Subby

+0

Jako miłośnik Androida, który jest wielkim fanem Jona Skeeta, cieszę się, że spotkałem się z jego odpowiedzią związaną z Androidem (widziałem go tylko w postach związanych z C#). Jesteś dla mnie wielką inspiracją. Dziękuję Ci. – RestInPeace

Powiązane problemy