QPixmapColorizeFilter Class
The QPixmapColorizeFilter class provides colorizing filtering for pixmaps. More...
Header: | #include <QPixmapColorizeFilter> |
Inherits: | QPixmapFilter |
Public Functions
QPixmapColorizeFilter(QObject *parent = nullptr) | |
virtual | ~QPixmapColorizeFilter() |
QColor | color() const |
void | setColor(const QColor &color) |
void | setStrength(qreal strength) |
qreal | strength() const |
Reimplemented Public Functions
virtual void | draw(QPainter *painter, const QPointF &dest, const QPixmap &src, const QRectF &srcRect = QRectF()) const override |
Detailed Description
\since
4.5 \ingroup
painting
A colorize filter gives the pixmap a tint of its color(). The filter first grayscales the pixmap and then converts those to colorized values using QPainter::CompositionMode_Screen with the chosen color. The alpha-channel is not changed.
Example:
QPixmapColorizeFilter *myFilter = new QPixmapColorFilter; myFilter->setColor(QColor(128, 0, 0)); myFilter->draw(painter, QPoint(0, 0), originalPixmap);
\internal
See also QPainter::CompositionMode.
Member Function Documentation
QPixmapColorizeFilter::QPixmapColorizeFilter(QObject *parent = nullptr)
Constructs an pixmap colorize filter.
Default color value for colorizing is QColor(0, 0, 192).
\internal
[virtual noexcept]
QPixmapColorizeFilter::~QPixmapColorizeFilter()
\internal
QColor QPixmapColorizeFilter::color() const
Gets the color of the colorize filter.
\internal
See also setColor().
[override virtual]
void QPixmapColorizeFilter::draw(QPainter *painter, const QPointF &dest, const QPixmap &src, const QRectF &srcRect = QRectF()) const
\internal
void QPixmapColorizeFilter::setColor(const QColor &color)
Sets the color of the colorize filter to the color specified.
\internal
See also color().
void QPixmapColorizeFilter::setStrength(qreal strength)
Sets the strength of the colorize filter to strength.
\internal
See also strength().
qreal QPixmapColorizeFilter::strength() const
Gets the strength of the colorize filter, 1.0 means full colorized while 0.0 equals to no filtering at all.
\internal
See also setStrength().