PDA

View Full Version : QPainter Gradient



^NyAw^
15th February 2008, 13: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,

^NyAw^
15th February 2008, 13:53
Hi,
Sorry, forget this. I was reading LinearGradient doc and using RadialGradient.

Thanks,