Seite 1 von 1

transparente Pixmap, alpha blending

Verfasst: 1. Juni 2007 11:50
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!

Verfasst: 1. Juni 2007 12:01
von Zandru
das hast du doch schon in Programmierung gefragt. Bitte nur 1x posten. Tip: ich würde auf eine aktuellere Qt-Version umsteigen.

Verfasst: 1. Juni 2007 12:04
von kp
Umstellung auf aktuelle Qt version ist NICHT möglich! es muss mit Qt 3.3.7 erfolgen

Verfasst: 1. Juni 2007 12:25
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.

Verfasst: 1. Juni 2007 15:00
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!

Verfasst: 1. Juni 2007 20:32
von upsala
Schrei hier nicht so rum, du hast ein Problem, nicht wir.

Btw.: Google defekt?