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

Discussion :

Votre avis : QPainter ou QGraphicsItem ?

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de sebmag
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Novembre 2009
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Novembre 2009
    Messages : 52
    Par défaut Votre avis : QPainter ou QGraphicsItem ?
    Bonjour,

    Depuis quelques temps, je développe une application de DAO. J'utilise les QGraphicsItems pour dessiner et je me demande si QPainter (ne connaissant pas cette classe) serait plus adapté à mon projet.

    Je souhaite pouvoir dessiner des figures géométriques à la souris, récupérer les informations géométriques et pouvoir modifier chaque ligne, cercle etc... une fois que ces derniers ont été dessiné.

    D'après vous, vers quelle classe devrais-je me tournée pour arriver à ce résultat ? Peut-on utiliser les deux ?

    Merci d'avance.

  2. #2
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par sebmag Voir le message
    D'après vous, vers quelle classe devrais-je me tournée pour arriver à ce résultat ? Peut-on utiliser les deux ?
    Les QGraphics correspondent à ton besoin.
    QPainter, comme c'est l'outils Qt pour dessiner, QGraphics l'utilise Tu aura besoin de l'utiliser que si tu fait tes propre QGraphics Items

  3. #3
    Membre confirmé Avatar de sebmag
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Novembre 2009
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Novembre 2009
    Messages : 52
    Par défaut
    Merci pour ta réponse yan,

    Le truc c'est que j'ai créer mes propres QGraphicsPolygonItems avec certaines fonctions réimplémentées. Donc si j'ai bien compris je doit pouvoir utiliser QPainter avec ?

    Mon but étant de pouvoir gérer l'intersection entre plusieurs lignes !

    Une fois que ma forme polygonnale est "fermé", je souhaite colorier l'intérieur en vert (par exemple) automatiquement. Un peu comme un genre de détecteur de fermeture de figure géométrique !

    Mais je ne sais pas vraiment comment m'y prendre entre QPainter et QGraphicsItem... c'est un peu nouveau pour moi !

    Merci de bien vouloir m'éclairer si ce n'est pas trop demandé !

  4. #4
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    En re-implémentant cette fonction :
    http://qt.developpez.com/doc/latest/...tem.html#paint

    Tu pourrais aussi ajouter/enlever des items pour ajouter/enlever les éléments graphics sur tes intersections.

    Si tu as un croquis de ton besoin, ca permettrais de mieux comprendre le problème et de mieux d'orienter.

  5. #5
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035

  6. #6
    Membre confirmé Avatar de sebmag
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Novembre 2009
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Novembre 2009
    Messages : 52
    Par défaut
    Merci pour le lien !!!

    J'ai un croquis mais il n'est pas en ligne !

    En fait, je souhaite remplir une forme polygonale si ses lignes sont "closes".
    Dans le cas où les lignes sont ouvertes, il n'y a pas remplissage !

    Et si plusieurs lignes se croisent et forme un figure "close", j'aimerai remplir la zone fermé !

    Tu pourrais aussi ajouter/enlever des items pour ajouter/enlever les éléments graphics sur tes intersections.
    C'est ce que je cherche à faire également !

    Merci encore pour ton coup de main ! C'est jamais évident lorsqu'on débute.

    Je n'arrive pas à comprendre encore la relation entre QPainter et QGraphics ! Je viens tout juste d'apprendre à réimplémenter donc je nage un peu !

  7. #7
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par sebmag Voir le message
    En fait, je souhaite remplir une forme polygonale si ses lignes sont "closes".
    Dans le cas où les lignes sont ouvertes, il n'y a pas remplissage !

    Et si plusieurs lignes se croisent et forme un figure "close", j'aimerai remplir la zone fermé !
    Je pense que tu devra re-implémenter le paint pour cela.

    Citation Envoyé par sebmag Voir le message
    Je n'arrive pas à comprendre encore la relation entre QPainter et QGraphics
    Pour faire simple, QPainter est du bas niveau alors que QGraphics est du haut niveau.

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

Discussions similaires

  1. Donnez votre avis sur les articles de Developpez.com
    Par Geronimo dans le forum C++Builder
    Réponses: 13
    Dernier message: 14/01/2007, 22h00
  2. Qui se sert de Together ici ? votre avis ?
    Par Matthieu Brucher dans le forum Autres
    Réponses: 28
    Dernier message: 25/08/2006, 09h44
  3. Donnez votre avis sur les articles de Developpez
    Par Anomaly dans le forum Contribuez
    Réponses: 37
    Dernier message: 29/05/2006, 21h48
  4. [Débat] Votre avis sur la section "Dev Web"
    Par Marc Lussac dans le forum Evolutions du club
    Réponses: 31
    Dernier message: 03/03/2004, 20h55
  5. Réponses: 4
    Dernier message: 22/05/2003, 11h15

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