Pregunta

Estoy usando C # WinForms para crear un generador de niveles para mi juego XNA. Tengo una cuadrícula de mosaico que puede pintar con una herramienta Lápiz, como en MSPaint. El problema es que cuando arrastra el mouse rápidamente (ish) para pintar una línea, se saltan los mosaicos.

Intenté usar un enfoque que vi en Google diciendo que generara un hilo para hacer la pintura, pero eso no pareció ayudar.

¿Alguna idea?

¿Fue útil?

Solución

OTTOMH, puede realizar un seguimiento del último punto que fue el mouse y en su controlador MouseMove puede asumir un movimiento lineal y determinar todos los mosaicos entre el último punto y el punto actual. Supongo que es probable que nunca obtengas suficientes eventos MouseMove para disparar para manejar el caso donde el usuario mueve su mouse muy rápidamente.

Otros consejos

¡Impresionante! funcionó perfectamente.

Utilicé el algoritmo de línea DDA desde aquí

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

para dibujar la línea.

¡Gracias!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top