path.moveTo(x, y)
とpath.lineTo(x, y)
を使用してパスを作成し、各パスに複数の行を追加しています。その後、canvas.drawPath(path, paint)
がすべてのパスを描画しています。しかし、いくつかのパスではライン間に1〜2ピクセルのスペースがあります。どのようにこれらのスペースを削除できますか?スムース/丸みのあるパスを描く方法は?
paint = new Paint();
paint.setColor(Color.RED);
paint.setStyle(Paint.Style.FILL_AND_STROKE);
paint.setDither(false);
paint.setStrokeWidth(3);
paint.setAntiAlias(true);
for (int i = 0; i < length; i++) {
Path path = new Path();
path.moveTo(a, b);
path.lineTo(c, d);
path.moveTo(c, d);
path.lineTo(e, f);
canvas.drawPath(path, paint);
}
あなたのコードを上に配置する必要があります。 – blessenm
Paintオブジェクトでアンチエイリアスを設定しようとしましたか? – Bringer128
はい、私は自分の質問を編集しました。 –