2011-11-15 17 views
7

Używam Canvas.drawCircle, aby narysować okrąg w Laubie Android.Android Canvas.drawCircle na środku ekranu

Metoda pobiera 3 parametry - pierwsze dwa to pozycja - x i y.

Czy można pominąć zakodowane położenie koła i narysować je w środku?

Odpowiedz

16

następujący kod może być użyty, aby uzyskać szerokość i wysokość ekranu.

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

Aby narysować okrąg w środku ekranu można nazwać:

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

Zakładając, że rozszerzenie Zobacz klasę:

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

Można malować okrąg wyśrodkowany na ekranie tak:

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

'Display # getWidth() 'i' Wyświetl # getHeight() 'są przestarzałe. –

Powiązane problemy