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 :

Dessin droite décalée dans QGraphicsView

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de betsprite
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    472
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 472
    Par défaut Dessin droite décalée dans QGraphicsView
    Bonsoir tout le monde,

    J'essaie actuellement de dessiner des droites dans un QGraphicsView qui occupe la zone centrale de ma fenêtre principale. Un stockage des coordonnées des points cliqués par la souris sur la vue est effectué dans une liste ou vector de Points. Une ligne est alors dessinée entre le point de départ, avant dernier clic, et le point d'arrivé, dernier clic.

    Seulement, bien qu'il soit possible de voir les coordonnées des points cliqués en sortie dans QCreator avec l'utilisation de qDebug(), cela ne correspond pas aux points de départ et d'arrivé de la ligne qui est dessinée.

    Autrement dit, si je clique en haut à gauche de ma zone centrale, qDebug() me renvoit "0 : 1" pour x et y et si je clic ensuite en haut à droite, qDebug() donne "1200 : 1", alors que la ligne au final est bien dessinée horizontalement mais au milieu de la zone est pas du tout en haut (screen 1).

    D'ailleurs, si je clique ensuite sur le point de départ de ma ligne dessinée, je n'ai pas "0 : 1" mais environ "2 : 390" ^^, donc en recliquant sur le point de départ de ma ligne, je ne redessinerais pas une ligne confondue à la première mais décalée dans les y (screen 2).

    Voici deux screens présentant ce qui se passe. Pour information, je rappelle que la zone centrale est mon QGraphicsView personnalisé ou Vue, qui est associé à une scène héritant de QGraphicsScene et que ma fenêtre principale a pour dimension 1400 x 800 avec un dock de largeur 200 à gauche.

    Je mets également un zip contenant mon projet pour que vous puissiez tester directement et ainsi mieux comprendre le problème !

    Si vous avez des suggestions n'hésitez pas

    Merci !
    Images attachées Images attachées   
    Fichiers attachés Fichiers attachés

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

Discussions similaires

  1. Comment dessiner une ligne dans un Chart ?
    Par libititi dans le forum Composants VCL
    Réponses: 3
    Dernier message: 16/06/2005, 14h56
  2. [ALGO] dessiner un triangle dans le bon sens
    Par lefait dans le forum Algorithmes et structures de données
    Réponses: 13
    Dernier message: 05/02/2005, 14h38
  3. dessiner un tableau dans WORD?
    Par sali dans le forum VBA Word
    Réponses: 2
    Dernier message: 26/01/2005, 14h11
  4. Dessiner une ligne dans un cube transparent ?
    Par Muetdhiver dans le forum OpenGL
    Réponses: 4
    Dernier message: 04/05/2004, 11h06
  5. [PaintBox] Persistance du dessin non créé dans onPaint
    Par princesse dans le forum C++Builder
    Réponses: 10
    Dernier message: 21/04/2004, 17h47

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