canvas.drawLines() に行き詰まりました。
私のアプリケーションはトラックを地図ビューに表示しますが、結果の線はひどいものです。誰かがそのような行動を見ましたか?つまり、線は同じ幅ではなく、「正方形」でもなく、菱形であり、時には消えることさえあります!
代わりに for(){drawLine()} でテストし、代わりに drawPath でテストしました-同じ問題。
スクリーンショットは、富士通の 10 インチ タブレット 1280x800 で撮影したものです。Lenovo タブレットでも同じことが示されています。
http://jpegshare.net/c8/1d/c81daa6cff15e3d14cb1268679bb1af1.png.html
borderPaint = new Paint();
borderPaint.setAntiAlias(true);
borderPaint.setStrokeWidth(5);
borderPaint.setStyle(Paint.Style.STROKE);
borderPaint.setColor(Color.WHITE);
//borderPaint.setAlpha(190);
fillPaint = new Paint();
fillPaint.setAntiAlias(true);
fillPaint.setStyle(Paint.Style.STROKE);
fillPaint.setStrokeWidth(3);
fillPaint.setColor(Color.RED);
....
canvas.drawLines(linepoints, 0, linepoints_count, borderPaint);
canvas.drawLines(linepoints, 0, linepoints_count, fillPaint);
ここで、linepoints は描画するトラック ラインの配列です。各行は 4 つの浮動小数点数のセットです。