Evénement MouseMove trop lent pour être peint

J’utilise C # WinForms pour créer un générateur de niveaux pour mon jeu XNA. J’ai une grid de carreaux que vous pouvez peindre avec un outil Crayon, comme dans MSPaint. Le problème est que lorsque vous faites glisser la souris rapidement (ish) pour peindre une ligne, les tuiles sont ignorées.

J’ai essayé d’utiliser une approche que j’ai vue sur Google disant de créer un fil pour peindre, mais cela n’a pas semblé aider.

Des idées?

OTTOMH, vous pouvez suivre le dernier sharepoint la souris et dans votre gestionnaire MouseMove, vous pouvez supposer un mouvement linéaire et déterminer toutes les tuiles entre le dernier point et le point actuel. À mon avis, il est peu probable que vous ayez suffisamment d’événements MouseMove à déclencher pour traiter le cas où l’utilisateur déplace sa souris très rapidement.

Impressionnant! a fonctionné parfaitement.

J’ai utilisé l’algorithme de ligne DDA à partir d’ici

http://www.cs.unc.edu/~mcmillan/comp136/Lecture6/Lines.html

tracer la ligne.

Merci!!