angelblood
Messages postés46Date d'inscriptionsamedi 6 novembre 2010StatutMembreDernière intervention19 mai 2011
-
8 nov. 2010 à 20:26
seb4stien13
Messages postés31Date d'inscriptionlundi 17 novembre 2008StatutMembreDernière intervention11 septembre 2011
-
17 nov. 2010 à 16:14
Salut,
Alors je vous explique mon problème, J'ai une image comme background et je souhaiterais que mon texte apparaissent sur l'image sans la zone blanche et que l'on puisse voire entre les lettre l'image !
raffika
Messages postés269Date d'inscriptiondimanche 31 mai 2009StatutMembreDernière intervention12 mars 2011 10 nov. 2010 à 14:53
Alors , dans ce que je t'ai expliqué, il
s'agit d'une méthode qui détermine l'emplacement
de la souris (donc censée être sur une image
avec un texte écrit dessus supposé être un lien)
et donc il faut connaitre l'emplacement en pixels
de ce lien sur l'image. Donc avec e.X et e.Y
qui renvoie la position de la souris sur le
Picturebox. Après, l'instruction pour faire
un lien, je l'ai, mais quel genre de lien
veux tu faire (lien vers un site internet..?) ?
Voilà, il existe peut être d'autres méthodes
mais je ne vois que celle là.
@+
raffika
Messages postés269Date d'inscriptiondimanche 31 mai 2009StatutMembreDernière intervention12 mars 2011 10 nov. 2010 à 15:40
Quand tu cliques sur la PictureBox,
l'évenement Click et MouseDown est déclanché.
Dans le click, on ne peux pas récupérer la
position de la souris, donc on peux gérer ça
dans l'évenement MouseDown (et donc récupérer
la position de la souris avec 'e' donc
positition X =e.X et Y=e.Y comme je te l'ai
déjà expliqué). Donc c'est dans l'évenement
MouseDown que tu dois créer un code.
Sinon, si tu n'as qu'un seul lien dans la
même image,c'est beaucoup plus simple : tu peux tout simplement mettre
le System.Diagnostic.Process.Start dans l'évenement Click
donc sans besoin de connaitre la position de la souris.
raffika
Messages postés269Date d'inscriptiondimanche 31 mai 2009StatutMembreDernière intervention12 mars 2011 10 nov. 2010 à 16:00
Alors, par exemple :
if e.X >= 0 AND e.Y <= 30 then
''lien n°1
end if
if e.X >= 0 AND e.Y <= 60 AND e.Y > 30 then
''lien n°2
end if
if e.X >= 0 AND e.Y <= 90 AND e.Y > 60 then
''lien n°3
end if
if e.X >= 0 AND e.Y <= 120 AND e.Y > 90 then
''lien n°4
System.Diagnostics.Process.Start("www.ramon.evoserv.net")
end if
if e.X >= 0 AND e.Y <= 150 AND e.Y > 120 then
''lien n°5
System.Diagnostics.Process.Start("www.google.com")
end if '' etc.
Donc, dans cet exemple, les liens sont des blocs
de 30 pixels de hauteur (axe Y) , donc par exemple pour le
dernier If dans mon exemple, traduire par :
Si la position Y (verticale) de la souris est comprise
entre 150 et 120 pixels, alors lancer 'www.google.com'
Voilà