Bonjoru a tout le monde et merci à ceux qui prendront 2 minutes pour lire mon problème et peut être le résoudre.
En regardant les différents posts, j'ai créé une QGraphicsView dans laquelle j'ai positionnée une scene.
J'ajoute successivement 2 items (type QGraphicsPixmapItem) dans ma scene et je voudrais que le second objet (qui est une piece) se superpose sur la case. Malheureusement le fond blanc de ma pièce cache l'arrière plan et donc la case !
Comment peut on définir que la couleur RGB (ici se sera du blanc) dans ma seconde image soit prise en compte comme couleur de transparence ?
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 MyGraphicView::MyGraphicView(QWidget *parent) :QGraphicsView() { QGraphicsScene *m_Scene = new QGraphicsScene(this); this->setParent(parent); this->setScene(m_Scene); this->setFixedSize(250, 250); QPixmap loc_terrain = QPixmap("foret.bmp"); QGraphicsPixmapItem *loc_item_foret = m_Scene->addPixmap(loc_terrain); loc_item_foret->setPos(150, 150); QPixmap loc_hero = QPixmap("hero.gif"); QGraphicsPixmapItem *loc_item_hero = m_Scene->addPixmap(loc_hero); loc_item_hero->setPos(150, 150); }
Est ce que cela doit être directement stocké dans l'image elle même ou bien dois je utiliser des propriétés particulières de QT (et du Painter) pour réaliser cela ?
Merci par avance
Partager