Russian Qt Forum
Ноябрь 22, 2024, 23:50 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QPixmap изменить цвет  (Прочитано 5909 раз)
poru
Самовар
**
Offline Offline

Сообщений: 103


Просмотр профиля
« : Апрель 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));
 
Записан
vic57
Чайник
*
Offline Offline

Сообщений: 90


Просмотр профиля
« Ответ #1 : Апрель 18, 2017, 19:09 »

http://doc.qt.io/qt-5/qtwidgets-painting-imagecomposition-example.html
не оно?
Записан
Dimas
Чайник
*
Offline Offline

Сообщений: 50



Просмотр профиля
« Ответ #2 : Апрель 21, 2017, 16:52 »

Я подкрашивал изображение примерно  так:

Код:
painter.setCompositionMode(QPainter::RasterOp_SourceAndDestination);
painter.fill(QColor(200,200,0, 255));
Записан

qt 4.8.6, qt 5.12.4
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.202 секунд. Запросов: 22.