^NyAw^
15th February 2008, 12:44
Hi,
I can make that a PainterPath fills with a Gradient.
This is the paintEvent:
QRectF qBoundingRect(0,0,width(),height());
QPointF qCenter;
qCenter.setX(((double)width())/2);
qCenter.setY(((double)height()/2);
QRadialGradient qGradientRadial; //I want to Light Green to Dark Green
qGradientRadial1.setCenter(qCenter);
qGradientRadial1.setColorAt(0.0,QColor(0,255,0));
qGradientRadial1.setColorAt(1.0,QColor(0,120,0));
QPainterPath qPainterPathBones;
qPainterPathBones.moveTo(qCenter);
qPainterPathBones.arcTo(qBoundingRect,0.0,110); //From 0º to 110º
qPainterPathBones.closeSubpath();
QPainter painter(this);
painter.setBrush(qGradientRadial1);
painter.drawPath(qPainterPathBones);
Thanks,
I can make that a PainterPath fills with a Gradient.
This is the paintEvent:
QRectF qBoundingRect(0,0,width(),height());
QPointF qCenter;
qCenter.setX(((double)width())/2);
qCenter.setY(((double)height()/2);
QRadialGradient qGradientRadial; //I want to Light Green to Dark Green
qGradientRadial1.setCenter(qCenter);
qGradientRadial1.setColorAt(0.0,QColor(0,255,0));
qGradientRadial1.setColorAt(1.0,QColor(0,120,0));
QPainterPath qPainterPathBones;
qPainterPathBones.moveTo(qCenter);
qPainterPathBones.arcTo(qBoundingRect,0.0,110); //From 0º to 110º
qPainterPathBones.closeSubpath();
QPainter painter(this);
painter.setBrush(qGradientRadial1);
painter.drawPath(qPainterPathBones);
Thanks,