Partage
  • Partager sur Facebook
  • Partager sur Twitter

QPainter besoin d'aide

paintEvent....

    18 mars 2008 à 21:41:12

    Bonsoir,

    j'aimerais comprend a quoi serve trois méthodes.
    painter.scale(x,y);
    painter.save();
    painter.restore();

    Je n'ai pas très très bien compris le but de ces méthodes. merci de votre aide.
    • Partager sur Facebook
    • Partager sur Twitter
      18 mars 2008 à 22:44:36

      save() et restore() permettent de sauvegarder l'état du painter (un peu comme glPush/PopMatrix avec OGL)
      donc
      1. // X
      2. painter.save();
      3. painter.translate(10,10);
      4. // Y
      5. painter.restore();
      6. // Z

      donne le même résultat que :
      1. //X
      2. painter.translate(10,10);
      3. // Y
      4. painter.translate(-10,-10);
      5. // Z

      pour "scale" j'ai pas trop compris la doc, mais ça à l'air de ressembler à un scale OGL : http://doc.trolltech.com/4.3/qpainter.html#coordinate-transformations

      edit : en gros les déplacements sont "réduits" (ou agrandis), regarde dans "qtdemo" l'exemple : painting > transformation et regarde la diff entre "move 50,50" et "scale 75%" puis "move 50,50"
      • Partager sur Facebook
      • Partager sur Twitter

      QPainter besoin d'aide

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown