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 :

1 question sur QGraphicsItem::scale


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2009
    Messages
    91
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 91
    Par défaut 1 question sur QGraphicsItem::scale
    bj,
    j'ai réussit a changer la taille par QGraphicsItem::scale dans mon application
    mais au niveau de l'enregistrement, c'est la taille original.

    comment changer la taille d'un QGraphicsItem dans la liste de QGraphicsScene::items() ?

    Merci !

  2. #2
    Membre expérimenté Avatar de cayou66
    Inscrit en
    Décembre 2008
    Messages
    286
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Décembre 2008
    Messages : 286
    Par défaut
    Salut,
    tu enregistre comment ta QGraphicsScene?

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2009
    Messages
    91
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 91
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    QSvgGenerator generator;
           generator.setFileName(path);
           generator.setSize(size);
           local_painter.begin(&generator);
           for(int i = 0; i < itemList.count(); i++)
           {
     
               QStyleOptionGraphicsItem option;
     
               local_painter.setViewport(itemList.at(i)->scenePos().x(),
                                          itemList.at(i)->scenePos().y(),
                                          generator.width(),
                                          generator.height());
     
               itemList.at(i)->paint(&local_painter, &option, 0);
     
           }
           local_painter.end();
    j'ai testé aussi la taille de boundingRect de QGraphicsItem
    avant et après le scale, c'est pareil. même si au niveau d'affichage dans app, c'est bien changé .

  4. #4
    Membre expérimenté Avatar de cayou66
    Inscrit en
    Décembre 2008
    Messages
    286
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Décembre 2008
    Messages : 286
    Par défaut
    Je ne connaissais pas cette méthode d'enregistrement. M'enfin, tu créé un svg qui est la représentation de ta scène? Alors que tu n'as pas forcément de svg dedans?
    Et puis, tu la recharges après ta scène avec ton svg? Si oui, comment tu fais du coup pour récupérer les propriétés de tes objets (du genre changer une couleur d'un item dans ton svg)?? Car QSvgRenderer ne fais que t'afficher le svg, en aucun cas tu récupère toutes les propriétés des objets Svg, ce qui fort dommage car Qt les récupère pourtant...
    J'utilise perso du xml pour enregistrer une scène, c'est plus difficile, mais tu récupère ce que tu veux , en outre la valeur du scale.

    Bon courage

  5. #5
    Membre confirmé
    Inscrit en
    Juillet 2009
    Messages
    91
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 91
    Par défaut
    ué qd je recharge un svg j'utilise xml Module de Qt

    juste au niveau d'enregistrement ça peut enregistrer automatiquement qq infos genre le pen color, width, fillcolor etc.
    juste le scale le rotate les infos ne peut plus enregistrer automatiquement..

    sinon comment tu enregistre avec xml? en utilisant xml module aussi?
    juste pour chaque paramètre tu crée un tag et tu l'enregistre c'est à peu près ça?

    sinon t'as une idée pourquoi le boudingRect d'un QGraphicsItem ne change pas la taille après le scale et rotate?

    merci

  6. #6
    Membre confirmé
    Inscrit en
    Juillet 2009
    Messages
    91
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 91
    Par défaut
    c'est résolu!
    tt simplement ajouter setTransform qd on l'enregistre.

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

Discussions similaires

  1. [debutant] Questions sur 1 futur projet
    Par cyrull22 dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 28/04/2003, 21h49
  2. Quelques questions sur le TWebBrowser...
    Par CorO dans le forum Web & réseau
    Réponses: 3
    Dernier message: 17/01/2003, 21h23
  3. Question sur les handles et les couleurs...
    Par MrDuChnok dans le forum C++Builder
    Réponses: 7
    Dernier message: 29/10/2002, 08h45
  4. Réponses: 2
    Dernier message: 11/08/2002, 21h27
  5. question sur les message box !
    Par krown dans le forum Langage
    Réponses: 7
    Dernier message: 02/08/2002, 16h11

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