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 :

Translation avec QTransform

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2015
    Messages : 3
    Par défaut Translation avec QTransform
    Bonsoir,

    Cela fait maintenant quelque jour que je me balade de forum en forum afin de résoudre un problème assez étrange (en tout cas de mon point de vue). Je suis en pleine écriture de code pour une interface graphique a l'aide de QT design, et je souhaiterai faire une translation ainsi que rotation de mon image en même temps. pour ce faire je manipule QPixmap, QPainter, QTransform. Le truc c'est que la rotation marche parfaitement bien que ce soit avec la translation en commentaire ou non, par contre la translation, (même avec la rotation en commentaire) ne s’effectue pas, alors que c'est écrit de la même manière :/

    Mon code :

    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
    QPixmap ship(":/new/prefix1/fond");
    QPainter p(this);
    QTransform t;
     
    p.setRenderHint(QPainter::Antialiasing);
    p.setRenderHint(QPainter::SmoothPixmapTransform);
    p.setRenderHint(QPainter::HighQualityAntialiasing);
     
    t.translate(couner,couner);
    t.rotate(couner);
     
    p.setTransform(t)
    Qpixmap pixmap = ship.transformed(t,Qt::SmoothTransformation);
    ui->label->setPixmap(pixmap);
     
    p.end();
    couner++;
    tout ceci se trouve dans une boucle while afin d'avoir une rotation et translation continue suivant le paramètre couner.

    Si quelqu'un comprend pourquoi cette translation ne marche pas alors que la rotation marche très bien je suis trés mais alors très preneur

  2. #2
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2015
    Messages : 3
    Par défaut
    c'est bon j'ai trouvé il suffit juste de remplacer la ligne 13 par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    p.setTransform(t1);
    p.drawPixmap(0,0,ship);  // 13
    p.end();
     
    ui->label->setPixmap(pix);

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

Discussions similaires

  1. Problème de translation avec une matrice
    Par ChPr dans le forum Android
    Réponses: 2
    Dernier message: 23/01/2013, 22h15
  2. [XPATH] Signe négatif positif avec translate()
    Par Xunil dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 10/02/2008, 16h57
  3. Zoom puis translation avec AffineTransform
    Par mm2405 dans le forum Interfaces Graphiques en Java
    Réponses: 2
    Dernier message: 04/06/2007, 13h50
  4. Réponses: 2
    Dernier message: 04/01/2007, 10h37
  5. Réponses: 2
    Dernier message: 09/01/2006, 16h53

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