Russian Qt Forum
Апреля 04, 2025, 00:16 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QPixmap изменить цвет  (Прочитано 6006 раз)
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.038 секунд. Запросов: 22.