Bonjour à tous,

Suite à un premier problème concernant QPainter et QGraphicsItem :

http://www.developpez.net/forums/d97...qgraphicsitem/

Je reviens vers vos précieux conseils cette fois ci pour vous questionner sur l'utilisation de certaines fonctions dans la réimplémentation de QGraphicsItem::paint() !

Pour ceux ou celles qui n'ont pas suivi ces posts, je souhaite gérer les intersections des lignes puis colorier l'intérieur de la figure géométrique formée par ces lignes suivant les intersections ! (voir le lien ci-dessus).

J'ai donc réimplémenté paint() suivant les indications de yan (que je remercie au passage) et je me retrouve face à un autre problème et ne connaissant pas encore bien ces classes, je vous laisse deviner la suite !

Comment gérer ces croisements de lignes ? Sachant que chaque ligne est un nouveau QGraphicsPolygonItem perso ! Dois-je réimplémenter la fonction dans mes QGraphicsPolygonItem perso ?

Voici ce que j'ai déjà fait ! Après je bloque :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
void Ligne::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
{
    if(painter->hasClipping())// je ne sais pas si c'est la bonne méthode ?!
    {
        // là je bloque !!!
    }
 
    QGraphicsPolygonItem::paint(painter,option,widget);
}
Ligne étant mon QGraphicsPolygonItem perso !

Merci d'avance pour vos lumières

Il y a une image de ce que je souhaite ici (sans les lignes qui dépassent !) :

Nom : 259669.jpg
Affichages : 202
Taille : 21,8 Ko