dessin a main levee et gestion de clic souris

dessin a main levee et gestion de clic souris - Java - Programmation

Marsh Posté le 07-11-2002 à 14:08:25    

Bonjour,
 
voila j'me pose des questions sur la facon dont on peut coller un action listerner sur un dessin que l on aurait dessiner amain levee (via le mouse listener il me semble)
 
en gros je fais un scribouilli dans ma zone de dessin
et je veux que l orsque je fasse un menu contextuel sur mon sribouilli.
bien entendu le menu sera different pour chacun de mes scribouilli.
 
je serai tenter de dire qu il faut que j ajoute un eventlistener sur chaque line que je cree lorsque je dessine mon scribouilli mais ca me parait un peu ..lourd ?..
(ca me ferait creer pleins d objet pour rien non?)
 
bon a vos pinceaux
 
FK

Reply

Marsh Posté le 07-11-2002 à 14:08:25   

Reply

Marsh Posté le 07-11-2002 à 15:13:34    

Je pense que tu devrait utiliser l'evenement onMouseMove et faire une detection de collision avec ton scriboulli.
J'espere que tu scribouille pas trop compliqué

Reply

Marsh Posté le 07-11-2002 à 15:54:41    

Via l'interface java.awt.event.MouseMotionListener, plus exactement.


Message édité par BifaceMcLeOD le 07-11-2002 à 15:54:52
Reply

Marsh Posté le 07-11-2002 à 21:33:31    

ben moi j'ai rien compris a se kil veut


---------------
heu...
Reply

Marsh Posté le 08-11-2002 à 09:48:32    

bon ...je voulais eviter la solution propose par clie et bieface
 
en fait je me demandais simplement comment etait gerée les interactions avec les objets en java. quand on a un objet "classique" ca va bien puisque un addmouselistener suffit (oui ou un truc de ce genre).
 
mais si tu imagines un dessin au forme bizarroide  (non pas ca gros pervers) alors la quetion est comment le addmouselister peut "savoir" que l on est dans la zone de representation de l objet (au sens graphique) et pas dans sa bounding box.
 
si jamais je trouve un e bonne solution pas trop klourde (c est a dire deja si j ai envie de coder en java aujourd'hui ou dans les prochains jours) je la posterai
 
amen
FK


Message édité par frenchkiss le 08-11-2002 à 09:48:53
Reply

Marsh Posté le 08-11-2002 à 10:38:21    

Si je comprends bien ton problème, je ne vois pas beaucoup d'autres solutions que de vérifier la distance du point de clic avec chacun des segments qui composent ton objet "à main levée". Ce qui peut être assez coûteux si le nombre de segments est grand.

Reply

Marsh Posté le 08-11-2002 à 11:50:03    

frenchkiss a écrit a écrit :

bon ...je voulais eviter la solution propose par clie et bieface
 
en fait je me demandais simplement comment etait gerée les interactions avec les objets en java. quand on a un objet "classique" ca va bien puisque un addmouselistener suffit (oui ou un truc de ce genre).
 
mais si tu imagines un dessin au forme bizarroide  (non pas ca gros pervers) alors la quetion est comment le addmouselister peut "savoir" que l on est dans la zone de representation de l objet (au sens graphique) et pas dans sa bounding box.
 
si jamais je trouve un e bonne solution pas trop klourde (c est a dire deja si j ai envie de coder en java aujourd'hui ou dans les prochains jours) je la posterai
 
amen
FK




Point de vue vitesse je te conseille tout de meme d'utiliser les boundings box comme premier filtre puis d'utiliser un algo plus precis sur les figure qui sont restees en vie.
Si tu trouve une bonne solution ca m'interesse (et surement d'autres)

Reply

Marsh Posté le 08-11-2002 à 12:09:09    

:jap:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed