开发中遇到实时刷新的曲线,由于曲线刷新太快,一般的绘制会出现卡顿额现象,此方法适用所有的曲线等线条的绘制,
1,绘制简单的曲线,
首先初始化
Paint mPaint = new Paint();
mPaint.setColor(Color.RED);
mPaint.setAntiAlias(true);
mPaint.setStrokeWidth(1);
mPaint.setStrokeCap(Paint.Cap.ROUND);
mPaint.setStrokeJoin(Paint.Join.ROUND);
Path path = new Path();
path.reset();
然后for循环进行绘制
float startX =datas.get(0).starX,endY=datas.get(0).endY.;
//定义起始点
PointF ptFirst = null;
for (int x = 0; x < datas.size(); x++) {
if(x>0){
startX =datas.get(x).starX,endY=datas.get(x).endY.;
path.quadTo(ptFirst.x, ptFirst.y, startX, endY);
}
if(x==0){
path.moveTo(startX, endy);
}
if(x