(gelöst) QPen mit Farbe von QLinearGradient

Alles rund um die Programmierung mit Qt
Antworten
101
Beiträge: 72
Registriert: 16. Januar 2008 16:28

(gelöst) QPen mit Farbe von QLinearGradient

Beitrag von 101 »

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.
Zuletzt geändert von 101 am 3. September 2009 13:04, insgesamt 1-mal geändert.
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Du kannst doch aus einem QLinearGradient einen QBrush und daraus dann ein QPen machen.
101
Beiträge: 72
Registriert: 16. Januar 2008 16:28

Beitrag von 101 »

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);
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Nur weil man dem QPen über Umwege den Gradienten zuweisen kann, heißt das noch lange nicht, das man damit auch zeichnen kann...
101
Beiträge: 72
Registriert: 16. Januar 2008 16:28

Beitrag von 101 »

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); 


:D
Antworten