Cómo puedo dibujar la curva de bezier en el lienzo. Solo tengo punto de inicio y final. Quiero dibujar una línea desde el punto de inicio hasta el punto final. ¿Como puedo hacer esto?Curva y lienzo de Bezier
20
A
Respuesta
29
Puede utilizar Path.quadTo()
o Path.cubicTo()
para eso. Se pueden encontrar ejemplos en los ejemplos de SDK (FingerPaint). En su caso sólo tendría que necesitan para calcular el punto medio y pasar a continuación, sus tres puntos a quadTo()
..
algo de código para usted:
- (x1, y1) y(x3, y3) son sus puntos de inicio y final respectivamente.
crear el objeto 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);
5
0
Es necesario ajustar el color ... su código es correcto y cambiar x3,x3
a x3,y3
en el quadTO()
.
Cuestiones relacionadas
- 1. Objetivo C Bezier Curva Reesformar
- 2. Recreación de transiciones CSS3 Curva cúbica-Bezier
- 3. Curva de Bezier cuadrática: Calcular la tangente
- 4. convertir curva de bezier a cadena poligonal?
- 5. ¿Cómo compensar una curva de bezier cúbica?
- 6. Curvas rotas en Html5 Lienzo Bezier
- 7. Arrastre una curva bezier para editarlo
- 8. ¿Has encontrado Y dado X en una Curva Bezier cúbica?
- 9. ¿Cómo calcular el punto más cercano de una línea y curva? .. o curva y curva?
- 10. Ángulo de un punto dado en una curva de Bezier?
- 11. Esquema de la curva de bezier cúbica trazo
- 12. Posición de un punto relativo a una curva de Bezier
- 13. Usando una Curva de Bezier para dibujar una espiral
- 14. ¿Mover un objeto en la dirección de una curva bezier?
- 15. Cocos2D curva de Bezier alrededor del objeto como por gravedad
- 16. Cómo dibujar una curva de Bezier programáticamente en WPF?
- 17. Curva de Curva cúbica: ¿Reducción máxima de gradiente y colisión?
- 18. Convertir curva cuadrática a curva cúbica
- 19. Animación WPF - Animación de los puntos de la curva de Bezier
- 20. Suavizado de curva simple en matplotlib --- ¿equivalente al "bezier liso" de gnuplot?
- 21. Encuentra la tangente de un punto en una curva de Bezier cúbico
- 22. ¿Qué algoritmo determina la cercanía de un punto a una curva de Bezier?
- 23. bezier path widening
- 24. calcular los puntos de control para un camino SVG abreviada/lisa Bezier curva
- 25. ¿Cómo puedo dibujar una curva bezier usando el PIL de Python?
- 26. Encontrar puntos en una curva bezier basada en la distancia desde otro punto
- 27. Curvas de bezier cúbicas: obtener Y para X
- 28. lienzo html5 haciendo clic en Bezier detección de forma de camino
- 29. Javascript/jQuery: eliminar forma/ruta del lienzo
- 30. Aproximación del bezier cúbico no paramétrico
¿Puedes dar esto por la curva? –
Esto da como resultado una línea recta, si quiere una curva, entonces cambie el punto de control, aquí (x2, y2) a alguna otra cosa. Un ejemplo rápido sería: - x2 = (x3 + x1)/3 y2 = (y3 + y1)/3 –