Как нарисовать округлые угловые полигоны на андроидном холсте?

Мне нужно нарисовать многоугольники, такие как треугольник, трапецию, пятиугольник, параллелограмм, ромбы и т. Д. Кажется, что путь класса – это путь, но мне нужны эти многоугольники с закругленными углами, и мне также нужно контролировать количество округления.

Ниже приведен простой пример рисования округлых угловых полигонов (т. Е. Треугольник, прямоугольник и т. Д.).

@Override public void draw(Canvas canvas) { Paint paint = new Paint(); paint.setColor(Color.GREEN); paint.setStrokeWidth(6); float radius = 50.0f; CornerPathEffect corEffect = new CornerPathEffect(radius); paint.setPathEffect(corEffect); Path path = new Path(); path.moveTo(20, 20); path.lineTo(400, 20); path.lineTo(600, 300); path.lineTo(400, 400); path.lineTo(20, 400); path.close(); canvas.drawPath(path, paint); } 

Чтобы контролировать количество округления, измените значение радиуса. Надеюсь, это поможет вам решить вашу проблему. Благодарю.