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

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

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

Сообщений: 93


Просмотр профиля
« : Апрель 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
Новичок

Online Online

Сообщений: 23


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

http://doc.qt.io/qt-5/qtwidgets-painting-imagecomposition-example.html
не оно?
Записан
Dimas
Новичок

Offline Offline

Сообщений: 36



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

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

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

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

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