CoordinateAxisChart.java 文件源码

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

项目:CoordinateAxisChart 作者:
/**
 * generate the power function lines
 * @param a {@link PowerType#PowerType(float, float, float)}
 * @param b {@link PowerType#PowerType(float, float, float)}
 * @param canvas canvas
 */
private void generatePowerLines(Float a, Float b, Float c, Canvas canvas){
    // raw
    PointF start = leftPoint;
    PointF end = rightPoint;

    float unit = (end.x - start.x) / xPointsValues.length;

    for (int i = 0; i < xPointsValues.length; i++) {
        // get the split point
        PointF split = new PointF(start.x + i * unit, start.y);
        // logical
        PointF splitLogic = convertRawPoint2Logical(split, unitLength);
        // calculate
        splitLogic.y = FuncUtils.getPowYValue(a, b, c, splitLogic.x);
        // convert logical to raw
        PointF splitRaw = convertLogicalPoint2Raw(splitLogic, unitLength);
        xPointsValues[i] = splitRaw;
    }

    drawBezier(canvas, FuncType.POWER_TYPE);

}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号