Bezier curva y lienzo
Cómo puedo dibujar la curva del bezier en lona. Sólo tengo punto de inicio y punto final. Quiero dibujar la línea desde el punto de inicio hasta el punto final. ¿Como puedo hacer esto?
- Capturar parte parcial del lienzo para usarlo como Bitmap
- Cambiar el tamaño de una ruta en el lienzo de Android
- ¿Cómo mostrar una imagen que es más grande que las dimensiones de la pantalla del teléfono?
- Trazado de dibujo gradualmente en Android
- ¿Cómo obtener el lienzo actual?
- ¿Cómo puedo traducir correctamente coordenadas de píxeles a coordenadas de lienzo en Android?
- comprobar colisión de líneas y un círculo en lienzo android
- ¿Cómo determina Canvas sus límites de clip?
- Dibujar burbuja programáticamente
- Tamaño de pantalla de Android Scaling Canvas
- Cómo dibujar un círculo transparente?
- Invalidación 1 Vista personalizada hace que todas las vistas personalizadas en un grupo de vista para ser invalidado?
- Lona de Android a mapa de bits
Puede utilizar Path.quadTo()
o Path.cubicTo()
para ello. Los ejemplos se pueden encontrar en los ejemplos de SDK (FingerPaint). En su caso, simplemente necesita calcular el punto medio y pasar sus tres puntos a quadTo()
.
Algún código para usted:
- (X1, y1) y (x3, y3) son sus puntos inicial y final, respectivamente.
-
Crear el objeto de pintura sólo una vez (por ejemplo, en su constructor)
Paint paint = new Paint() { { setStyle(Paint.Style.STROKE); setStrokeCap(Paint.Cap.ROUND); setStrokeWidth(3.0f); setAntiAlias(true); } }; final Path path = new Path(); path.moveTo(x1, y1); final float x2 = (x3 + x1) / 2; final float y2 = (y3 + y1) / 2; path.quadTo(x2, y2, x3, y3); canvas.drawPath(path, paint);
Con Path
puedes dibujar curvas cúbicas y cuadráticas. Vea cubicTo()
y quadTo()
Necesitas configurar el color … tu código es correcto y cambia x3,x3
a x3,y3
en el quadTO()
.
- Getlastknownlocation siempre devuelve null después de reinstalar el archivo apk a través de eclipse
- Android Pre Compiler error?