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

Qt Discussion :

QPainter::drawPixmap et QGraphicsItem : artefacts [Graphics View]


Sujet :

Qt

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 145
    Points : 392
    Points
    392
    Par défaut QPainter::drawPixmap et QGraphicsItem : artefacts
    Bonsoir !

    Je rencontre des problèmes d'artefacts assez gênants sur mon projet perso (Qt 5.1.0).

    Je souhaite rendre un QWidget, quel qu'il soit, dans un QGraphicsItem.

    Voici la fonction paint de ma classe dérivée de QGraphicsItem :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Q_UNUSED(option);
    Q_UNUSED(widget);
     
    painter->drawPixmap(this->outlineRect().center(), myWidget->grab());
    Ma classe dérivée de QGraphicsView contient cette ligne :
    setRenderHint(QPainter::Antialiasing);
    J'attache un screen au topic : un des "pires" cas. Le widget rendu est un QPushButton. A noter que ces "traces" sont un peu aléatoires, elles peuvent apparaitre lorsque je me déplace dans la vue, ou lorsque je déplace l'item.
    Un zoom ou dé-zoom efface les traces.

    Quelqu'un a-t-il déjà eu un problèle similaire ?
    Que me proposez-vous pour tenter d'éliminer ces artefacts qui gâchent le rendu ?

    Merci à tous


    EDIT : ah quelle truffe...le rectangle extérieur n'était tout simplement pas à la taille du QWidget, entraînant les artefacts...

    J'ai simplement utilisé "myWidget->render(painter);" dans ma méthode paint().

    Je laisse ça pour si jamais quelqu'un d'autre est dans le même cas que moi, libre à un modo de supprimer le topic.
    Images attachées Images attachées  

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

Discussions similaires

  1. Votre avis : QPainter ou QGraphicsItem ?
    Par sebmag dans le forum Débuter
    Réponses: 8
    Dernier message: 21/09/2010, 15h54
  2. Réponses: 2
    Dernier message: 16/03/2007, 18h34
  3. [RUP] Quel artefact UP pour un MCD?
    Par TonioLeRital dans le forum xUP
    Réponses: 31
    Dernier message: 12/03/2007, 10h07
  4. Les gl_line artefact sur gl_triangle
    Par Happy dans le forum OpenGL
    Réponses: 12
    Dernier message: 16/05/2006, 08h44
  5. Artefact & manifeste
    Par LDDL dans le forum MFC
    Réponses: 5
    Dernier message: 19/11/2004, 21h15

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