我刚刚进入Android基本绘图。我从几个简单的形状开始,但我遇到了一些问题。我想在画布的中心画一个圆圈。我看了几个例子,但似乎无法使其工作。我认为这是因为我不太了解变量在哪里。在画布中心绘制圆圈
有人可以请解释一下在我的屏幕中心绘制我的圈子的正确方法。这里是我的代码:
public class Circle extends View{
int width = this.getWidth();
int height = this.getHeight();
public Circle(Context context) {
super(context);
setFocusable(true);
}
protected void onDraw(Canvas canvas){
canvas.drawColor(Color.CYAN);
Paint paint = new Paint();
paint.setStyle(Paint.Style.FILL);
//canvas.drawCircle(100, 100, 50, paint);
canvas.drawCircle(width/2, height/2, 100, paint);
Display disp = ((WindowManager)this.getContext().getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
float radius = 0;//Radius caused an error so I initialized this variable
canvas.drawCircle(disp.getWidth()/2, disp.getHeight()/2, radius, paint);
}
}
我对android编程知之甚少,但我知道半径为0意味着你没有圈子。 http://en.wikipedia.org/wiki/Radius – Kevin
好够了。谢谢。 – David
[Draw Circle on touch]可能重复(http://stackoverflow.com/questions/11796357/draw-circle-on-touch) – bummi