Мне нужно нарисовать линейную диаграмму, которая состоит из нескольких точек данных.Для рисования я создал объект 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)
, но это все еще не идеально.