我被 canvas.drawLines() 卡住了。
我的应用程序显示轨道 om 地图视图,但结果线很糟糕。有没有人看到这样的行为?即,线条没有相同的宽度,甚至不是“方形”,而是菱形,有时甚至会消失!
我已经用 for(){drawLine()} 和 drawPath 进行了测试——同样的问题。
屏幕截图采用 10" 平板电脑 1280x800,富士通。联想平板电脑显示相同。
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 个浮点数组成。