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?
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?
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)
Zakładając, że rozszerzenie Zobacz klasę:
int CentreX = (this.getWidth()/2);
int CentreY = (this.getHeight()/2);
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);
'Display # getWidth() 'i' Wyświetl # getHeight() 'są przestarzałe. –