painter.save();
reflectionGradient.
setColorAt(.0f,
QColor(0,
0,
0,
0));
reflectionGradient.
setColorAt(1.0f,
QColor(0,
0,
0,
255));
reflectionGradient.setFinalStop(0, pixmap.height());
painter.
setCompositionMode(QPainter::CompositionMode_DestinationIn);
painter.fillRect(pixmap.rect(), reflectionGradient);
painter.
setCompositionMode(QPainter::CompositionMode_DestinationOver);
painter.drawPixmap(zero, pixmap);
painter.restore();
painter.save();
reflectionGradient.setColorAt(.0f, QColor(0, 0, 0, 0));
reflectionGradient.setColorAt(1.0f, QColor(0, 0, 0, 255));
reflectionGradient.setFinalStop(0, pixmap.height());
painter.setCompositionMode(QPainter::CompositionMode_DestinationIn);
painter.fillRect(pixmap.rect(), reflectionGradient);
painter.setCompositionMode(QPainter::CompositionMode_DestinationOver);
painter.drawPixmap(zero, pixmap);
painter.restore();
To copy to clipboard, switch view to plain text mode
Bookmarks