sohler
19-07-2005, 14:09
Hallo,
ich möchte zwei transparente Pixmaps übereinader ausgeben, so dass die resultierende Pixmap auch transparent bleibt.
Ich habe folgendes ausprobiert:
// zwei PNGs mit transparentem Anteil
QPixmap pix1("pic1.png");
QPixmap pix2("pic2.png");
// resultierende Pixmap
QPixmap resultPix(pix1.width(), pix1.height());
// die zwei PNGs in resultierende Pixmap zeichnen
QPainter p(&resultPix);
p.drawPixmap (0, 0, pix1);
p.drawPixmap (0, 0, pix2);
Die Pixmaps liegen auch so in der resultierenden Pixmap, wie man das erwartet. Nur, da wo die Pixmaps transparent sind, ist jetzt die Hintergrundfarbe der resultierenden Pixmap. Ich möchte aber, dass die Transparenz erhalten bleibt. Wie kann man das machen?
Gruß,
S. Ohler
ich möchte zwei transparente Pixmaps übereinader ausgeben, so dass die resultierende Pixmap auch transparent bleibt.
Ich habe folgendes ausprobiert:
// zwei PNGs mit transparentem Anteil
QPixmap pix1("pic1.png");
QPixmap pix2("pic2.png");
// resultierende Pixmap
QPixmap resultPix(pix1.width(), pix1.height());
// die zwei PNGs in resultierende Pixmap zeichnen
QPainter p(&resultPix);
p.drawPixmap (0, 0, pix1);
p.drawPixmap (0, 0, pix2);
Die Pixmaps liegen auch so in der resultierenden Pixmap, wie man das erwartet. Nur, da wo die Pixmaps transparent sind, ist jetzt die Hintergrundfarbe der resultierenden Pixmap. Ich möchte aber, dass die Transparenz erhalten bleibt. Wie kann man das machen?
Gruß,
S. Ohler