J'ai une polyligne qui se rapproche d'une courbe, et je veux dessiner comme une courbe lisse dans PostScript, qui prend en charge le dessin de courbe de Bézier. Pour ce faire, j'ai besoin de générer deux points de contrôle entre chaque paire de points de polyligne. (Je ne peux pas obtenir la courbe d'origine de la source, juste la polyligne.)Comment créer une courbe de Bézier pour représenter une polyligne lissée?
J'ai eu un certain succès en utilisant des splines cardinales de this description, mais les paramètres sont différents de là Wikipedia et GDIPlus.DrawCurve, tous deux se réfèrent à tension. MS n'a pas de détails, et Wikipedia a des détails incomplets (la spline cardinale ignore les valeurs x?). Quelles sont les formules pour les points de contrôle en fonction de la tension?
J'espérais que quelqu'un connaissait définitivement, mais En inspectant les résultats de DrawPath, je pense que la tension est de 2/a dans les termes utilisés dans votre réponse. – xan
génial! Je cherchais un moment pour une solution aussi courte et efficace :) – mmbrian