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 :

le contour d'une forme


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de ralf91
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 419
    Par défaut le contour d'une forme
    bonjour !!
    j'ai une pictureBox qui contient une image (pictureBox.Image=...), quand je clique sur l'image le programme dessine des points !!
    mais je veux controler la position du clic c'est a dire je voudrais que le programme dessine un point si et seulement si je clique sur le contour de l'image, pour faciliter j'utilise uniquement des images noire/blanc, est ce que je dois d'abord detecter le contour de la forme en suite je fais des testes ou qu'est ce que je dois faire ???

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Tu vas découvrir les joies du traitement d'image...
    Pour faire la détection de contour, tu peux utiliser un filtre de Sobel (un des plus simples), ou encore un filtre de Deriche. Sur Google tu devrais trouver pas mal d'informations là-dessus, mais il reste un peu de boulot pour l'implémenter...

  3. #3
    Membre éclairé Avatar de ralf91
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 419
    Par défaut
    salut !!
    merci pour ta reponse !! mais est ce que je dois passer vraiment par la détection du contour pour empécher l'utilisateur de cliquer n'impote où !

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    je ne vois pas vraiment d'autres méthodes... à moins que tu puisses te baser sur la couleur du point cliqué (valable seulement si ta forme est juste un contour (pas remplie)

  5. #5
    Membre éclairé Avatar de ralf91
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 419
    Par défaut
    salut !!
    oui je vais utiliser uniquement des forme non remplies (contiennent que le contour !) mais la aussi je pense que je dois detecter le contour d'abord non !!

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Si le contour est d'une couleur connue à l'avance, tu peux tester la couleur du pixel cliqué :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    private void picBox_MouseDown(object sender, MouseEventArgs e)
    {
        Color clickedColor = picBox.Image.GetPixel(e.X, e.Y);
        if (clickedColor == Color.Black)
        {
            // On a cliqué sur le contour
        }
        else
        {
            // On a cliqué ailleurs
        }
    }
    Attention, ça ne marche que si l'image est calée en haut à gauche de la PictureBox et n'est pas redimensionnée (propriété SizeMode = Normal). Sinon il faut faire des corrections sur la position.

Discussions similaires

  1. Récupérer les points du contour d'une forme formée de carés
    Par supergrey dans le forum Mathématiques
    Réponses: 12
    Dernier message: 01/02/2010, 00h12
  2. Obtenir le contour d'une forme
    Par bibi9 dans le forum Traitement d'images
    Réponses: 8
    Dernier message: 30/09/2009, 09h45
  3. Contour d'une Form en transparence
    Par shell13010 dans le forum Débuter
    Réponses: 2
    Dernier message: 13/05/2008, 14h29
  4. le contour d'une forme
    Par ralf91 dans le forum C#
    Réponses: 10
    Dernier message: 09/04/2008, 01h01
  5. Ajouter un contour a une forme
    Par xoco dans le forum Flash
    Réponses: 1
    Dernier message: 16/08/2006, 00h04

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