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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: [РЕШЕНО] QPixmap прозрачность Mac OS X  (Прочитано 3225 раз)
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« : Февраль 15, 2012, 19:17 »

Здравствуйте. Я хочу сделать картинку полупрозначной. Код нашёл тут, под виндой всё прекрасно работает, но в Mac OS X картинка всегда чёрная (результат QColor(0,0,0) я так понимаю) независимо от уровня альфа. Как это можно исправить? Qt 4.8.0
« Последнее редактирование: Февраль 15, 2012, 21:28 от kambala » Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
_OLEGator_
Гость
« Ответ #1 : Февраль 15, 2012, 21:11 »

Можно попробовать пойти другим путем:
Код
C++ (Qt)
void QPainter::setOpacity ( qreal opacity )
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #2 : Февраль 15, 2012, 21:27 »

спасибо, помогло! вот окончательный код:
Код
C++ (Qt)
QPixmap sourcePixmap;
 
QPixmap transparent(sourcePixmap.size());
transparent.fill(Qt::transparent);
QPainter p(&transparent);
p.setOpacity(0.5);
p.drawPixmap(0, 0, sourcePixmap);
p.end();
 
sourcePixmap = transparent;
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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