我正在使用Canvas.drawCircle
在Android laout中绘制一个圆圈。
方法获得3个参数 - 前两个是位置 - x
和y
。
是否可以跳过圆圈的硬编码位置并将其绘制在中心?
答案 0 :(得分:18)
以下代码可用于获取屏幕的宽度和高度。
int width = this.getWidth();
int height = this.getHeight();
要在屏幕中间绘制圆圈,您可以调用:
Canvas.drawCircle(width/2, height/2)
答案 1 :(得分:3)
假设您正在扩展View类:
int CentreX = (this.getWidth() / 2);
int CentreY = (this.getHeight() / 2);
答案 2 :(得分:3)
您可以在屏幕上绘制一个圆圈,如下所示:
Display disp = ((WindowManager)this.getContext().getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
canvas.drawCircle(disp.getWidth()/2, disp.getHeight()/2, radius, paint);