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));