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?

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() .

  • ¿Por qué dibujar bitmaps es muy lento en algunos teléfonos Android 2.2?
  • Dibujo de lienzo que no se dibuja correctamente a pesar de las propiedades de configuración
  • Dibuja un círculo en el centro de la lona
  • Utilizando el método -canvas.drawBitmap (bitmap, src, dst, paint)
  • Android Paint PorterDuff.Mode.CLEAR
  • Cómo dibujar una flecha utilizando la clase de gráficos de Android?
  • Problema de hilo simple con la animación de Android
  • Medición de la altura del texto a dibujar en lienzo (Android)
  • ¿Cómo hacer que cualquier vista dibuje a la lona?
  • ¿Qué significa lockCanvas (elaborar)
  • Estiramiento / encogimiento de lona
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.