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

Windows Forms Discussion :

Usage GDI questions et dans quel forum


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut Usage GDI questions et dans quel forum
    Bonjour

    Préliminaire :
    Quel est le meilleurs forum pour poster des question concernant GDI ?
    Dans mon cas je developpe en C# mais je suppose qu'un concept GDI peut aussi bien s'appliquer uµen VB qu'en C# ou autr

    Question Pratique
    Je souhaite dessiner en 2D des routes et leur donner un contour
    La methode la plus triviale est de faire deux passes : une premiere passe avec un gros pen foncé une deuxieme passe avec un pen de la couleur voulue un peu moins gros.

    Il y a-t-il d'autres methodes ?
    Associer un pattern au pen ?

    La methode decrite fais evidement des saletée aux intersections !!

  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 : 44
    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 tu dessines "l'intérieur" d'un segment de la route juste après avoir dessiné le contour, effectivement ça doit poser problème aux intersections. Par contre, si tu dessines tous les contours puis tout l'intérieur ça devrait le faire. Non ?

  3. #3
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Héhé !

    Facile a dire !!
    Tu as déja fais ce genre de chose ?
    La complexité me semble vachement plus complexe pour ne pas dire complexe au carré
    A moins que tu connaisse un tour de guru pour faire ca !!

  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 : 44
    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
    en utilisant un GraphicsPath, ça doit pas être trop dur, si ? Tu définis un GraphicsPath avec les segments de la route, et tu le dessines 2 fois avec 2 Pens différents.

  5. #5
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Bonjour,

    Si je te comprends bien, tu me suggere d'utiliser ma technique originale mais sur un graphic path ?

    Prenons un cas simple que je peux illustrer grace a google (voir attaché)

    Oublions les noms des routes oublions que les epaisseurs ne sont pas pazrtout les meme mais gardons la route jaune et les routes blanche

    Comment pense tu gerer le path ?

  6. #6
    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
    Par défaut
    salut

    Je ne vois pas ce que tu entends par gérer le path...

    La classe GraphicPaths te permet de dessiner... l'interêt étant ensuite d'appliquer le même Pen, ou brush à ce graphicPaths... et en plus de s'en servir pour définir les régions associés, etc...

    Dans le cas de ta route, si il s'agit du problème des intersections qui te pose soucis, ce n'est pas le GraphicsPath qui doit s'en occuper mais toi, lorsque tu définis les points à relier pour ajouter des lignes par exemple.

    Pour moi, si tu as 2 routes, ou plus, il te faut calculer les points d'intersections de ces routes. Cela n'est pas vraiment compliqué. Equation de 2 droites et points d'intersection de ces 2 droites, c du niveau 4ième (même si c'est loin pour moi , ca se fait plutot simplement

    J'ai du résoudre une problématique "proche" de cela.. Dans un outil d'architecture, je dois construire des murs.. bien sur, je n'ai que les points d'ancrage du mur.. il a donc fallu en construire le "contour" et ensuite faire les intersections pour avoir une "jointure" jolie et non un recouvrement des rectangles "englobant" ma ligne. Avec les équations de droites, cela s'est fait sans soucis...

    Pour moi, la plupart des problèmes de dessin sont des problématiques mathématiques et non des problématiques informatiques

    The Monz, Toulouse

  7. #7
    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 : 44
    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
    Citation Envoyé par olibara Voir le message
    Bonjour,

    Si je te comprends bien, tu me suggere d'utiliser ma technique originale mais sur un graphic path ?

    Prenons un cas simple que je peux illustrer grace a google (voir attaché)

    Oublions les noms des routes oublions que les epaisseurs ne sont pas pazrtout les meme mais gardons la route jaune et les routes blanche

    Comment pense tu gerer le path ?
    Mouais, c'est vrai qu'en voyant une image, ça parait moins simple... Mais avec la méthode de theMonz31 tu devrais t'en sortir

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

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