2011-11-15 60 views
7

Tôi đang sử dụng Canvas.drawCircle để vẽ vòng tròn trong laouts Android.Android Canvas.drawCircle ở chính giữa màn hình

Phương thức nhận 3 tham số - đầu tiên là hai tham số - xy.

Có thể bỏ qua vị trí được mã hóa cứng của vòng tròn và vẽ nó ở giữa không?

Trả lời

16

mã sau đây có thể được sử dụng để có được chiều rộng và chiều cao của màn hình.

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

Để vẽ hình tròn ở giữa màn hình, bạn có thể gọi:

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

Giả sử bạn đang mở rộng các lớp View:

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

Bạn có thể vẽ một vòng tròn trung vào màn hình như thế này:

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

'Display # getWidth() 'và' Hiển thị # getHeight() 'không được chấp nhận. –

Các vấn đề liên quan