Bonjour, je débute dans la 2D avec Qt... j'ai un petit soucis :
Tout d'abord voici mon code suivant :
Voilà je créer une fenêtre redimensionnable de 850*500.
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
19
20
21
22
23
24
25
26
27 //PLOP.cpp #include "PLOP.h" #include <cmath> #define MACRO__HAUTEUR_LOSANGE_ISOMETRIQUE 20 #define MACRO__LARGEUR_LOSANGE_ISOMETRIQUE (sqrt(3) / 2) * (2 * MACRO__HAUTEUR_LOSANGE_ISOMETRIQUE) Interface::Interface(QWidget *parent) : QWidget(parent) { this->setWindowTitle("Test Graphique - Version 0.1"); this->setWindowIcon(QIcon("icone.png")); this->setWindowOpacity(1); this->resize(850, 500); QGraphicsScene *scene = new QGraphicsScene(); QGraphicsView *vue = new QGraphicsView(scene, this); QPointF aza(0, 0);//Point en haut à gauche QPointF ozo(300, 300);//Point en bas à gauche QRectF rectangle(aza, ozo); vue->setSceneRect(rectangle); vue->centerOn(QPointF(50, 50)); scene->addRect(QRectF(QPointF(0, 0), QPointF(20, 20))); }
Je créer un QGraphicsScene, et pour l'afficher un QGraphicsView. J'assigne la surface du QGraphicsScene avec un rectangle depuis QGraphicsView. Et ensuite je modifie son origine avec centerOn. Le soucis, c'est que quand je fait : scene->addRect(QRectF(QPointF(0, 0), QPointF(20, 20)));, je créer un rectangle, qui commence non pas de l'origine vue->centerOn(QPointF(50, 50));, mais du coin en haut à gauche... J'aimerais savoir pourquoi... Peut être ai je mal utiliser les fonctions qu'on m'a donné...
Merci pour votre aide![]()
Partager