/**
* 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);
}
CoordinateAxisChart.java 文件源码
java
阅读 40
收藏 0
点赞 0
评论 0
项目:CoordinateAxisChart
作者:
评论列表
文章目录