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 :

GDI+ et Control


Sujet :

Windows Forms

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 121
    Par défaut GDI+ et Control
    Salut,

    Comment fait-on pour dessiner des lignes, cercles etc... au dessus
    de controls ??
    Y-a-t-il un Z-order quelque part pour dire "Toujours dessiner au premier plan" ??
    L'idée est de faire un pseudo tracé de sélection sur une fenêtre 3D (moteur maison).

    Merci d'avance

  2. #2
    Membre confirmé
    Profil pro
    Consultant informatique
    Inscrit en
    Juin 2006
    Messages
    130
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juin 2006
    Messages : 130
    Par défaut
    Il faut créer un objet de type Graphics qui appartient à ton control, ensuite tu peux dessiner plusieurs formes prédéfinis comme un Rectangle dont tu passe les coordonnées de l'angle supérieur gauche ainsi que sa taille.
    Puis pour le trasser il te sufit d'utiliser la méthode DrawRectangle qui appartient à ton objet Graphics en lui passant ou un objet de type Pen pour dessiner le contour ou un objet de type Brush pour colorier l'interieur.

  3. #3
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    moncontrol.creategraphics.auchoix (drawellipse, drawline etc...)

    attention, lors de l'appel de la méthode paint le controle est effacé, donc le mieux et de mettre le code dans l'event paint


    pas de z order, que du dessin à la suite qui passe au premier plan


    des transformations complexes sont possibles par contre (rotations, translations etc...)
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 121
    Par défaut
    Merci à tous .
    J'ai compris comment cela fonctionne.
    J'ai résolu donc mon problème,
    mais ceci est valable pour un seul et unique Control.
    Il faut donc faire tout un algo
    pour dessiner dans un controller qui contient d'autres controllers (ajoutés dynamiquement)
    ca me parait assez chiant.
    Mais bon...
    merci encore

  5. #5
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    ah oui, si tu veux déborder, c'est pas prévu pour ...
    (ou peut etre de poser un controle transparent sur tous les autres)
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  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 : 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 sperot51 Voir le message
    moncontrol.creategraphics.auchoix (drawellipse, drawline etc...)
    Je précise au passage que cette écriture est à proscrire absolument s'il y a plusieurs opérations de dessin à faire... vu que le Graphics est recréé à chaque fois ça risque d'être assez dramatique au niveau des perfs

    De toutes façons, pour dessiner il vaut mieux gérer l'évènement Paint et utiliser le Graphics fourni par l'évènement (e.Graphics)

Discussions similaires

  1. Winforms et GDI - vider le controle
    Par koktel_dfr dans le forum C#
    Réponses: 0
    Dernier message: 26/03/2010, 15h33
  2. OpenGL + GDI
    Par Twofy dans le forum OpenGL
    Réponses: 4
    Dernier message: 26/02/2004, 17h13
  3. [controle] propriété read only
    Par Fizgig dans le forum Composants VCL
    Réponses: 6
    Dernier message: 28/08/2002, 10h30
  4. Rx Controls Gif animés
    Par toufou dans le forum Composants VCL
    Réponses: 6
    Dernier message: 23/08/2002, 14h09

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