IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Rendre un polygone cliquable


Sujet :

C#

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2004
    Messages : 8
    Points : 5
    Points
    5
    Par défaut Rendre un polygone cliquable
    Bonjour,

    Je tiens a préciser que je debute dans ce language et que j'ai effectué plusieurs recherche sur google et sur ce forum sans obtenir de resultat suffisament clair pour ma comprehension.

    Voici ma problematique du moment:
    J'ai un panel qui contient un Container.
    Je créer un polygone ayant 6 points avec la methode «FillPolygon» dans le container.
    Jusque la pas de soucis.

    Maintenant je souhaiterai effectuer un evenement lorsque la souris clique sur le polygone.

    Mon probleme se situe de savoir comment savoir si la souris se trouve dans le polygone ou pas.
    Est-ce que je dois recuperer le point de la souris et effectuer une serie de comparaison pour savoir si le point fait partie du polygone ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    this.mContainer.MouseUp += new System.Windows.Forms.MouseEventHandler(this.Action_MouseUp);
    private void Action_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
    {
    	//verification si la souris est dans un polygone
     
    }
    Ou y a t'il une methode plus simple ? ( car je vais avoir a terme plusieurs polygones et cette verification pourrai etre lourde a réaliser).

    merci d'avance,

  2. #2
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Points : 5 194
    Points
    5 194
    Par défaut
    salut

    tu utilises l'object GraphicsPath.... dans lequel tu vas pouvoir definir
    ton polygone avec des méthodes add...

    Puis ensuite, tu vas créer une Region (object Region) à partir de ce graphicsPath

    Le tout devrait te prendre 3/5 lignes de codes

    Ensuite, il suffit que tu utilises une méthode de la region que tu viens de créer
    en faisant par exemple, dans le mouse Move ,

    Region.IsVisible(avec un point correspondant à ta souris);

    et voila

    The Monz, Toulouse

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2004
    Messages : 8
    Points : 5
    Points
    5
    Par défaut
    Merci beaucoup pour cette explication simple et clair

    Ca fonctionne tres bien.

  4. #4
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Points : 5 194
    Points
    5 194
    Par défaut
    ami canadien (ne) pense au tag "Resolu"

    The Monz, Toulouse

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 9
    Dernier message: 19/06/2008, 12h54
  2. [HTML] Comment rendre une image cliquable?
    Par Nixar dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 11/03/2008, 10h58
  3. Comment rendre un background cliquable
    Par yule dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 11/02/2008, 18h26
  4. rendre une page cliquable
    Par gloglo dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 04/01/2007, 11h48
  5. Rendre un JPanel cliquable
    Par littleshrimp dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 15/05/2006, 15h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo