2011-11-15 14 views
7

Estoy usando Canvas.drawCircle para dibujar un círculo en Android sin usar.Android Canvas.drawCircle en el centro de la pantalla

El método obtiene 3 parámetros - los primeros dos son la posición - x y y.

¿Es posible omitir la posición codificada del círculo y dibujarla centrada?

Respuesta

16

el código siguiente se puede utilizar para obtener el ancho y la altura de la pantalla.

int width = this.getWidth(); 
int height = this.getHeight(); 

Para dibujar círculo en el centro de la pantalla se puede llamar:

Canvas.drawCircle(width/2, height/2) 
3

Suponiendo que está extendiendo la clase Vista:

int CentreX = (this.getWidth()/2); 
int CentreY = (this.getHeight()/2); 
3

se puede pintar un círculo centrado en la pantalla como esta:

Display disp = ((WindowManager)this.getContext().getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay(); 
canvas.drawCircle(disp.getWidth()/2, disp.getHeight()/2, radius, paint); 
+0

'Mostrar # getWidth() 'y' Display # getHeight() 'están en desuso. –

Cuestiones relacionadas