2011-11-15 2 views
7

Sto usando Canvas.drawCircle per disegnare un cerchio in Android laout.Android Canvas.drawCircle al centro dello schermo

Il metodo ottiene 3 parametri - i primi due sono la posizione - x e .

È possibile saltare la posizione del cerchio in modo codificato e disegnarla centrata?

risposta

16

seguente codice può essere utilizzato per ottenere la larghezza e l'altezza dello schermo.

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

Per disegnare cerchio al centro dello schermo è possibile chiamare:

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

Supponendo che si sta estendendo la classe View:

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

Si può dipingere un cerchio centrato alla schermata come questa:

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

'Mostra # getWidth() 'e' Mostra # getHeight() 'sono deprecati. –