编码

由于基线不变,直接进行绘制粗线条部分,由上编码可得:

@Override
protected void onDraw(Canvas canvas) {
int w = getWidth() - getPaddingLeft(http://www.amjmh.com/v/) - getPaddingRight() - maxImgXRadio * 2;
int h = getHeight() - getPaddingTop() - getPaddingBottom();
canvas.translate(getPaddingLeft() + maxImgXRadio, getPaddingTop());
drawBaseLine(w, h, canvas);
}

private void drawBaseLine(int w, int h, Canvas canvas) {
mPaint.reset();
mPaint.setColor(baseLineColor);
canvas.drawLine(0, completeTop(h, null), w, completeTop(h, null), mPaint);
mPaint.setStrokeWidth(10);
//动态绘制部分,一行代码解决再也不用分段来
canvas.drawLine(0, completeTop(h, null), w * step * 1f / (stepCount - (step < stepCount ? 1 : 0)), completeTop(h, null), mPaint);
mPaint.reset();
}
--------------------- 

posted @ 2019-08-03 19:21  李艳艳665  阅读(86)  评论(0编辑  收藏  举报