2010-08-15 18 views
23
ziehen

ich versuche einen weißen Kreis mit dem folgenden Code zu zeichnen:Wie ein Kreis mit einem transparenten Mitte

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

Aber es als feste Platte angezeigt wird. Wie kann ich es nur als kreisförmigen Umriss mit einer transparenten Mitte anzeigen?

Ich habe mir die Hilfe angeschaut und es macht für mich keinen Sinn, wahrscheinlich, weil ich nicht an die Zeichenbegriffe wie Strich und Dither gewöhnt bin. Was ist falsch mit Hintergrund und Grenze, wie?

Antwort

74

Ich vermute, Sie wollen:

mPaint.setStyle(Paint.Style.STROKE); 

so, dass es nicht die Füllung macht. Aber dann wieder, ich habe noch nie die Android-API verwendet - das ist wirklich nur eine Schätzung basierend auf den Dokumenten :)

+0

Nice one! Ist Stroke dann ein Grafikbegriff? wie ich noch nie davon gehört habe. Danke tho, - Frink – FrinkTheBrave

+20

Jon Skeet nicht erraten. Er antwortet ... Und wenn er antwortet .. er ... ich werde jetzt den Mund halten. – Subby

+0

Als Android-Liebhaber ein großer Fan von Jon Skeet, bin ich froh, seine Android-bezogene Antwort (ich sah ihn nur in C# verwandte Beiträge) gefunden haben. Du bist eine große Inspiration für mich. Vielen Dank. – RestInPeace

Verwandte Themen