适用于canvas.drawLines的Android CornerPathEffect模拟吗?

时间:2019-03-19 14:06:08

标签: android canvas android-custom-view

我需要绘制一个包含多个数据点的折线图。为了进行绘制,我创建了一个Path对象,并使用了moveTo(...)lineTo(...)方法。我的Paint对象已将CornerPathEffect设置为在两行之间chartLinePaint.setPathEffect(new CornerPathEffect(4.0f))具有平滑的角度。

使用Path对象的性能非常差,因此我用canvas.drawPath(...)替换了对canvas.drawLines(...)的调用,现在CornerPathEffect停止了工作。线之间的连接不再平滑。

有没有一种方法可以使用canvas.drawLines(...)并且线之间具有平滑的角度?

enter image description here

我也尝试使用paint.setStrokeCap(Paint.Cap.ROUND)paint.setStrokeJoin(Paint.Join.ROUND),但它仍然不完美。

enter image description here

0 个答案:

没有答案