我需要绘制一个包含多个数据点的折线图。为了进行绘制,我创建了一个Path对象,并使用了moveTo(...)
和lineTo(...)
方法。我的Paint对象已将CornerPathEffect
设置为在两行之间chartLinePaint.setPathEffect(new CornerPathEffect(4.0f))
具有平滑的角度。
使用Path对象的性能非常差,因此我用canvas.drawPath(...)
替换了对canvas.drawLines(...)
的调用,现在CornerPathEffect停止了工作。线之间的连接不再平滑。
有没有一种方法可以使用canvas.drawLines(...)
并且线之间具有平滑的角度?
我也尝试使用paint.setStrokeCap(Paint.Cap.ROUND)
和paint.setStrokeJoin(Paint.Join.ROUND)
,但它仍然不完美。