Russian Qt Forum

Qt => Мультимедиа => Тема начата: kambala от Февраль 15, 2012, 19:17



Название: [РЕШЕНО] QPixmap прозрачность Mac OS X
Отправлено: kambala от Февраль 15, 2012, 19:17
Здравствуйте. Я хочу сделать картинку полупрозначной. Код нашёл тут (http://www.developer.nokia.com/Community/Wiki/CS001515_-_Transparent_QPixmap_picture), под виндой всё прекрасно работает, но в Mac OS X картинка всегда чёрная (результат QColor(0,0,0) я так понимаю) независимо от уровня альфа. Как это можно исправить? Qt 4.8.0


Название: Re: QPixmap прозрачность Mac OS X
Отправлено: _OLEGator_ от Февраль 15, 2012, 21:11
Можно попробовать пойти другим путем:
Код
C++ (Qt)
void QPainter::setOpacity ( qreal opacity )


Название: Re: QPixmap прозрачность Mac OS X
Отправлено: kambala от Февраль 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;