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 28 29 30 31 32
| void MyGraphicsItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option,QWidget *widget)
{
QPen pen;
pen.setWidth(0);
pen.setColor(Qt::white);
pen.setStyle(Qt::SolidLine);
painter->setPen(pen);
QPainterPath p;//pour les lignes !
//ESSAI DESSIN D'UNE PLATINE************************************************************************
p.lineTo(0,0);//point d'origine !
p.lineTo(100,0);
p.lineTo(100,100);
p.lineTo(0,100);
p.lineTo(0,0);//retour au point d'origine !
p.addEllipse(QPoint(20,20),7,7);
p.addEllipse(QPoint(80,80),7,7);
p.addEllipse(QPoint(20,80),7,7);
p.addEllipse(QPoint(80,20),7,7);
//FIN DE L'ESSAI************************************************************************************
painter->fillPath(p,QBrush(Qt::green,Qt::Dense7Pattern));//Remplissage de l'intérieur du chemin
painter->drawEllipse(QPoint(0,0),5,5);
painter->drawPath(p);
} |
Partager