Según lo veo, hay dos formas de manejar los eventos del mouse para dibujar una imagen.Cómo crear clones de MS Paint con Python y pygame
El primero es detectar cuando el mouse se mueve y dibujar una línea hacia donde se encuentra el mouse, se muestra here. Sin embargo, el problema con esto es que con un gran tamaño de pincel, aparecen muchas brechas entre cada "línea" que no es recta ya que está utilizando el tamaño de trazo de la línea para crear líneas gruesas.
La otra forma es dibujar círculos cuando el mouse se mueve como se muestra here. El problema con esto es que aparecen espacios entre cada círculo si el mouse se mueve más rápido de lo que la computadora detecta la entrada del mouse.
Aquí hay una captura de pantalla con mis problemas con ambos:
¿Cuál es la mejor manera de implementar un cepillo como MS Paint, con un tamaño de pincel decentemente-grande sin huecos en la carrera del línea o no huecos entre cada círculo?
No entiendo su problema con las líneas. ¿Estás hablando de la falta de endcaps, o ...? –
Simplemente combine los dos. Líneas gruesas + círculos. –
Aquí hay una captura de pantalla de mis problemas con ambos: http://imgur.com/32DXN Usar líneas gruesas y círculos parece que podría solucionar el problema, pero no suena muy elegante, así que pensaré en es más y lo uso como último recurso. – Johnston