-
Dessiner des lignes
Bonjour à tous,
Je suis en train de developper une application client/serveur ou chaque client pourra dessiner à la souris sur un plateau.
Lorsqu'un client fais un mouseDragged, la position de sa souris est envoyé au serveur qui la stocke dans un objet PositionCurseur lui-même stocké dans une ArrayList.
Lorsque les clients récupèrent cette liste, ils dessinent une ligne entre chaque PositionCurseur de la liste.
Le problème est que le client peut faire des lignes non continues, or, avec mon système, chaque client dessinera au final une grande ligne continue, puisque chaque point est relié, sans distinction.
Quelqu'un peut il m'indiquer une solution à ce problème ? est-ce ma méthode qui n'est pas bonne ?
Merci d'avance à ceux qui répondront
-
t'as besoin d'ajouter à ta position des informations supplémentaire: les moment (et lieu) ou l'on soulève le marqueur (on lache le bouton de la souris). Si tu ne stocke que les positions, effectivement tu n'aura qu'une grande ligne continue. Il faut que tu stocke aussi els arrêt, çà devrais pas etre bien compliqué à ajouter via le mouseReleased :)
-
Effectivement, pourquoi faire compliqué quand on peut faire simple:
J'ai ajouté un attribut booleen isDebutLigne à mon objet PositionCurseur. Lorsque je parcours la liste de PositionCurseur, je ne trace pas les lignes où le deuxième point PositionCurseur possede le booleen true, et voilà le travail.
Merci beaucoup