Cómo dibujar polígonos de esquina redondeados en lienzo android?
Tengo que dibujar polígonos como triángulo, trapecio, pentágono, paralelogramo, rombo, etc Parece que la clase de camino es el camino a seguir, sin embargo, necesito estos polígonos tienen esquinas redondeadas y también tengo que controlar la cantidad de redondeo.
- DrawBitmap al lienzo con un mapa de bits transparente, reemplace los píxeles originales
- Arrastrar texto girado dentro de un lienzo android no funciona como se esperaba
- Dibuje las áreas superpuestas en un trayecto
- Dibujo Texto sobre lienzo
- Cómo dibujar triángulo lleno en el lienzo android
- ¿Podemos dibujar línea en lienzo android entre dos puntos dados por giroscopio?
- Android - calcular el ángulo del arco
- Animación de texto en lienzo - Android
- Android Paint setShadowLayer () ignora el color de su Paint
- Dibujo sobre lienzo con pintura en mejor resolución? (Androide)
- Dibujar en un lienzo con demora - "hacer onDraw () reducir la velocidad"
A continuación encontrará un ejemplo sencillo para dibujar polígonos de esquina redondeados (por ejemplo, triángulo, rectángulo, etc.)
@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); }
Para controlar la cantidad de redondeo, cambie el valor del radio. Espero que esto le ayudará a resolver su problema. Gracias.