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);
}
}