Efficace Ligne De Lissage (Simplifier)

Je suis entrain de créer une Application de Peinture en Actionscript (bien que ma question n'est pas d'Actionscript). L'idée de base est de commencer à peindre lorsque la souris est enfoncé et le suivi des mouvements de la souris. Ce que je veux acchieve est:

  1. réduire la souris "bruit" et
  2. créer plus de la douceur des lignes.

Droit maintenant, (1) est problématique, parce que je reçois des milliers de mouvements de la souris à l'intérieur de quelques secondes. En raison (1) de la ligne peut regarder surprenant.
Quelle idée courante: lorsque l'utilisateur termine le dessin de la ligne, je stocke tous les mouvements dans un Tableau et de les réduire (médiane seuil) et ensuite utiliser une spline algorithme de recréer une ligne.

Mieux approches?

OriginalL'auteur justin | 2011-04-29