He leído algunos tutoriales para la curva bezier como este http://www.codeproject.com/KB/recipes/BezirCurves.aspx.Pregunta sobre la implementación de Bezier Curves?
La idea básica para crear una curva bezier es usar algunos puntos de control y tomar decisiones sobre cuántos puntos nuevos se necesitan crear. Y luego interpola esos nuevos puntos.
aquí está la pregunta:
Supongamos que tengo 1000 puntos y me gustaría para interpolar 2000 puntos más. El número de puntos de control que quiero usar es 5. El parámetro t está en el rango de [0, 1].
Givens puntos P0, P1, P2, P3, P4, P5, P6, ... P1000. Puedo usar P0-P4 para generar nuevos puntos, ¿qué sigue? usa P5-P9 para generar nuevos puntos ??? De inmediato puedo ver que hay una transformación repentina entre P4 y P5.
¿Cómo puedo resolver este problema?
Gracias
//////////////////////////////////////// ///////////// Hola Stargazer712,
Entiendo sus comentarios hasta que llegue al método de implementación.
Asumamos que tenemos los siguientes puntos:
A1->A2->A3->A4->A5->A6->A7->A8 initial points
Usted ha dicho que tenemos que añadir un nuevo punto en el punto medio de cada otro par.
Mi pregunta es cuál es el orden del nuevo punto?
usar le permiten utilizar esta anotación (A1 + A3)/2 == A12
nuevos puntos generados Ahora son
A13 A24 A35 A46 A57 A68 (this is what you mean "every other pair"?
¿Dónde debería introducir esos puntos en la lista original?
El contorno en el que estoy trabajando se extrae de una imagen binaria. El contorno generado tiene forma de zig-zag. Después de aplicar este método suave, su forma no mejora demasiado. Creo que la razón principal es que los vecinos están cerca unos de otros y hacen que la interpolación no sea tan útil.
Gracias
//////////////////////////////////////// ////////////
Hola Stargazer712, He publicado nuevas preguntas basadas en sus comentarios. por favor mira la publicación debajo de mi pregunta original. gracias – q0987
@ q0987 - El programa para dibujar una curva bezier es extremadamente simple. Espero que un ejemplo responda a cualquier pregunta que pueda tener. – riwalk
Muchas gracias por sus excelentes ayuda. Tu estilo de codificación se ve perfecto :) – q0987