Comment créer clone de MS Paint avec Python et pygame

Comme je le vois, il y a deux façons de gérer les événements de la souris pour dessiner une image.

La première consiste à détecter lors des déplacements de la souris et tracez une ligne à la souris, montre ici. Toutefois, le problème c'est qu'avec une grande taille de la brosse, de nombreux écarts apparaissent entre chaque "ligne" qui n'est pas droit, puisque c'est à l'aide de la ligne de contour de la taille pour créer des lignes épaisses.

L'autre façon est de dessiner des cercles lorsque la souris se déplace comme le montre ici. Le problème, c'est que des écarts apparaissent entre chaque cercle si la souris se déplace plus vite que l'ordinateur détecte l'entrée de la souris.

Voici une capture d'écran avec mes questions à la fois:

Comment créer clone de MS Paint avec Python et pygame

Quelle est la meilleure façon de mettre en œuvre un pinceau comme MS Paint, avec un décemment grande taille du pinceau avec pas de lacunes dans le tracé de la ligne ou pas d'espace entre chaque cercle?

  • Je ne comprends pas votre problème avec des lignes. Tu parles du manque de capuchons d'extrémité, ou...?
  • Il vous suffit de combiner les deux. Lignes épaisses + de cercles.
  • Voici une capture d'écran de mes problèmes à la fois: imgur.com/32DXN en Utilisant à la fois des lignes épaisses et des cercles semblent comme il pourrait résoudre le problème, mais le son n'est pas très élégant, donc je vais y réfléchir un peu plus et utiliser que comme un dernier recours.
  • +1, j'étais à mettre en œuvre une... gah!
InformationsquelleAutor Johnston | 2009-02-28