transparente Pixmap, alpha blending

Verschiedenes zu Qt
Antworten
kp
Beiträge: 14
Registriert: 2. Mai 2007 10:17

transparente Pixmap, alpha blending

Beitrag von kp »

kann mir bitte jemand helfen, wie ich unter Qt 3.3.7 einer Pixmap einen Alpha-Wert zuweisen kann um die Pixmap transparent darzustellen. Ich möchte z.B. ein rotes Polygon mit einem transparentwert von z. B. 125 (halbtransparent) darstellen!

ich habe folgenden Code:

QPixmap pix = pixmap; // pixmap ist die globale pixmap
p.begin( &pix );
p.setPen( Qt::NoPen );
QBrush brush( QColor( 255, 0, 255 ) ); //magenta
p.setBrush( brush );
p.drawPolygon( a );
p.end();
bitBlt( this, 0, 0, &pix, Qt::CopyROP );

Bitte dringends um Hilfe, vielen Dank!
Zandru
Beiträge: 84
Registriert: 29. Mai 2007 15:35

Beitrag von Zandru »

das hast du doch schon in Programmierung gefragt. Bitte nur 1x posten. Tip: ich würde auf eine aktuellere Qt-Version umsteigen.
kp
Beiträge: 14
Registriert: 2. Mai 2007 10:17

Beitrag von kp »

Umstellung auf aktuelle Qt version ist NICHT möglich! es muss mit Qt 3.3.7 erfolgen
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Du kannst versuchen(!) dir ein QImage zu basteln, mit 1x1 Größe und der gewünschten Farbe/Alpha und dieses dann für den QBrush verwenden. Eine andere sinnvolle Möglichkeit gibt es meines Wissens nicht.

Oder: KDE3.x hat ein SVG-Plugin, daß Alpha darstellen kann. Such mal bei denen im Code, wie die das realisieren.
kp
Beiträge: 14
Registriert: 2. Mai 2007 10:17

Beitrag von kp »

Problem noch OFFEN!!!

Mit dem Image funktioniert es auch nicht!

Auf welcher Webseite kann ich denn den Sourcecode von dem SVG Plugin von KDE 3.x finden?

Wer noch weitere Möglichkeiten weiss, bitte schreiben, Danke!
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Schrei hier nicht so rum, du hast ein Problem, nicht wir.

Btw.: Google defekt?
Antworten