canvas.drawArc() メソッドと STROKE をスタイルとして設定した Paint を使用して、厚い (~40dp) 分割された円を作成しようとしています。
しかし、この onDraw() 実装
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
Paint p = new Paint(Paint.ANTI_ALIAS_FLAG);
p.setColor(Color.BLUE);
p.setStrokeWidth(getResources().getDimension(R.dimen.circle_stroke_width));
p.setStyle(Paint.Style.STROKE);
RectF rect = new RectF(
getWidth()*0.1f,
getWidth()*0.1f+200,
getWidth()*0.9f,
getWidth()*0.9f+200
);
canvas.drawArc(rect, 0, 180, false, p);
canvas.drawArc(rect, 180, 180, false, p);
}
私にこの結果を与える
この方法を使用して複数のアークを接続するときに、これらのギャップを防ぐ方法はありますか?