Histoire d'image

[Résolu]
Signaler
Messages postés
172
Date d'inscription
lundi 22 mai 2006
Statut
Membre
Dernière intervention
19 janvier 2011
-
Messages postés
172
Date d'inscription
lundi 22 mai 2006
Statut
Membre
Dernière intervention
19 janvier 2011
-
bonjour a tous !!




Voila je voudrai savoir comment interdire a une image1 dans passer sous et dessous une autre image2
il faudrai que l'image1  fasse le tour pour  passer de l'autre coté  de l'image2

voila j'ai essayé avec le coordonnées mais cela me bloque toute la ligne des y.

 if (position_ximage == 192) { MessageBox.Show("non faut pas i aller"); }

mon image ce deplace au clavier de (15),

voila si il y a une ame charitable qui voudrai bien m'aider, sa serai pas de refus

sur ce merci beaucoup a ceux qui lise et reponde     

3 réponses

Messages postés
5
Date d'inscription
jeudi 23 novembre 2006
Statut
Membre
Dernière intervention
28 décembre 2006

Salut,
Si j'ai bien compris ta question, il faut que tu fasse un test sur les x et sur les y. Par exemple :
if (position_ximage >= 192 && position_ximage <= 198  && position_yimage >= 65 && position_yimage <= 70  ) { MessageBox.Show("non faut pas y aller"); }
Ca te permet de definir une zone interdit, entre 192 et 198 en horizontal et entre 65 et 70 en vertical.

Max
Messages postés
268
Date d'inscription
samedi 22 février 2003
Statut
Membre
Dernière intervention
24 avril 2013
3
y'a un super truc hyper simple si j'ai bien compri :

Rectangle Rimg1 = new Rectangle(img1.X,img1.Y,img1.Width,img1.Height);
Rectangle Rimg2 = new Rectangle(img2.X,img2.Y,img2.Width,img2.Height);
if (Rimg1.IntersectWith(Rimg2))
   MessageBox.Show("non faut pas y aller");

Rectangle est dans le namespace System.Drawing
En fait c'est pas compliquer de le faire en comparant toutes les données mais en faisant comme ca le code est trés lisible.

en plus si les images sont des controles (Picturebox par exemple) tu peux faire

Rectangle Rimg1 =  imgCtrl1.Bounds;
Rectangle Rimg2 = imgCtrl2.Bounds;

//On déplace le rectangle, n'as pas d'influence sur le picturebox(Rectangle est une structure).
Rimg1. Offset (15,-15); //Valeurs d'exemple

if (!Rimg1.IntersectWith(Rimg2))   //On test si les deux rectangle se coupe
   imgCtrl1.Bounds =Rimg1;            //On met a jours la position du controle
Messages postés
172
Date d'inscription
lundi 22 mai 2006
Statut
Membre
Dernière intervention
19 janvier 2011

bonjour

a tous !!

et merci beaucoup pour vos reponses, sa marche bien avec l'histoire des bornes et aussi avec le rectangle.

Merci de votre gentillesse