-
Zone Cliquable sur Image
Bonjour,
Je suis à la recherche d'une solution pour rendre cliquable plusieurs zone d'une image.
Je m'explique, je développe une application intégrant une télécommande (image) et je souhaite pouvoir agir sur les touches (zones cliquables) afin de déclencher des actions de type "liens hypertextes".
Je suis sous Visual Basic 2010. Par le apssé sous VB6 j'utilisais une image transparente afin de cliquer dessus. Mais je ne retrouve pas d'options de ce genre sous VB 2010 .NET.
Avez-vous une solution pour moi? Bouton? Zone d'image transparente en superposition à mon image (télécommande)?
Bien à vous,
Tonyo
-
Bonjour,
Une solution (celle que j'utilise) est la suivante:
Connaissant la position de l'image, on connait la position (rectangles) des différentes zones "cliquables" de cette image, dans l'événement click du conteneur de l'image on récupère la position du curseur donc de l'endroit cliqué.
-
Hum ... je vois un peu le principe oui, pourrais-tu me donner un petit exemple de comment mettre ça en place? je n'ai jamais utilisé les positions de curseurs ou la définition de zones (rectangles).
Merci pour ta réponse ;)
-
Bonjour,
Un exemple tout fait cela va m'être un peu difficile car j'utilise des classes de ma composition faisant intervenir d'autres notions difficiles à expliquer en quelques lignes.
Mais l'idée générale est la suivante:
Utiliser un bitmap qui contient l'image de la télécommande. Cette image va être de dimension m*n pixels, a partir de là il te faut calculer l'emplacement de tes touches de façon relative à l'image, ce avec n'importe quel logiciel de dessin te donnant la position en pixel d'un point de l'image.
Pour la position du curseur il faut regarder du coté de la classe Cursor et de sa propriété position.
J'espère que c'est un peu plus clair.
-
Ok, merci.
Entre temps j'ai pu tester une autre solution:
* je créé un panel avec en backgroundImage ma télécommande
* je créer des panels transparents sur mes touches de télécommandes (ok pour la transparence)
* et sur évènement "Click" je définit l'action.
Je peaufine et je vous dirai ce qu'il en est.
Encore merci.