Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: poru от Апрель 18, 2017, 16:45



Название: QPixmap изменить цвет
Отправлено: poru от Апрель 18, 2017, 16:45
Добрый день!
Есть иконка на кнопку, она одноцветная, но имеет некие градиенты для сглаживания (см. вложение). Надо что бы юзер мог изменить ее цвет под свой вкус.

Пробовал так, получилась фигня:
Код
C++ (Qt)
   QPixmap src_px(":/icons/ic_refresh_white_24dp");
   QPixmap dst_px(src_px.size());
   dst_px.fill(Qt::red);
   dst_px.setMask(src_px.createMaskFromColor(Qt::transparent));
 
   button->setIcon(QIcon(dst_px));
 


Название: Re: QPixmap изменить цвет
Отправлено: vic57 от Апрель 18, 2017, 19:09
http://doc.qt.io/qt-5/qtwidgets-painting-imagecomposition-example.html
не оно?


Название: Re: QPixmap изменить цвет
Отправлено: Dimas от Апрель 21, 2017, 16:52
Я подкрашивал изображение примерно  так:

Код:
painter.setCompositionMode(QPainter::RasterOp_SourceAndDestination);
painter.fill(QColor(200,200,0, 255));