Hallo Zusammen,
kann ich eigentlich einem QPen die Farbe eines lineren Gradienten (QLinearGradient) zuweisen? Bei QBrush geht das ja ohne weiteres! Bei QPen meckert der Compiler.
(gelöst) QPen mit Farbe von QLinearGradient
(gelöst) QPen mit Farbe von QLinearGradient
Zuletzt geändert von 101 am 3. September 2009 13:04, insgesamt 1-mal geändert.
Wenn ich das so umsetze, wird die Linie schwarz, anstatt die Farbe des Gradienten anzunehmen!
Code: Alles auswählen
QPainter painter(this);
QLinearGradient linGrad(-100, -100, 100, 100);
linGrad.setColorAt(0, Qt::red);
linGrad.setColorAt(1, Qt::blue);
QBrush brush(linGrad);
QPen pen(QPen(QColor(brush.color()),10));
painter.setPen(pen);
painter.drawLine(-100, -100, 100, 100);
So ist es besser:

Code: Alles auswählen
QPainter painter(this);
QLinearGradient linGrad(-100, -100, 100, 100);
linGrad.setColorAt(0, Qt::red);
linGrad.setColorAt(1, Qt::blue);
QPen pen(QPen(QBrush(linGrad),10));
painter.setPen(pen);
painter.drawLine(-100, -100, 100, 100);