OutsideLineRenderer.java 文件源码

java
阅读 39 收藏 0 点赞 0 评论 0

项目:LeafChart 作者:
/**
 * 画折线
 *
 * @param canvas
 */
public void drawLines(Canvas canvas, Line line, Axis axisY, int moveX) {
    if(line != null && isShow){
        linePaint.setColor(line.getLineColor());
        linePaint.setStrokeWidth(LeafUtil.dp2px(mContext, line.getLineWidth()));
        linePaint.setStyle(Paint.Style.STROKE);
        List<PointValue> values = line.getValues();
        Path path = line.getPath();
        int size = values.size();
        for (int i = 0; i < size; i++) {
            PointValue point = values.get(i);
            if(i == 0)  path.moveTo(point.getOriginX() + moveX, point.getOriginY());
            else  path.lineTo(point.getOriginX() + moveX, point.getOriginY());
        }

        measure = new PathMeasure(path, false);
        linePaint.setPathEffect(createPathEffect(measure.getLength(), phase, 0.0f));
        canvas.save(Canvas.CLIP_SAVE_FLAG);
        canvas.clipRect(axisY.getStartX(), 0, mWidth, mHeight);
        canvas.drawPath(path, linePaint);
        canvas.restore();
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号