Android-аналог CornerPathEffect для canvas.drawLines? - PullRequest
0 голосов
/ 19 марта 2019

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

...