Как сделать прозроачный QPixmap ?
Предположим есть у меня QPixmap в него рисуються некие графики. Есть другой QPixmap туда рисуется фон.
задача наложить первы QPixmap на второй, так чтобы у первого пиксмепа в качетсве фона был второй.
Пиксмэпки рисуються в разное время и на момент наложеия есть именно две пиксмэпки.
Это пойдет?
http://crossplatform.ru/?q=node/286
а ты у первой картинке в самом начале сделай цвет прозрачный, потом на ней нарисуй графики.
Когда графики будешь выводить, то в начале рисуешь вторую картинку ( где фон ), а потом первую ( где все графики без прозрачности а сам фон прозрачный ).
Вроде должно сработать.
О! Правельно рассуждаешь. Именно это и надо.
ворпос КАК сделать прозрачный фон у первой пиксмыпки ??????
Т.е. чтобы при наложение двух пиксмэпок фоном у первой получался второй. И мне НЕ надо было перирисовывать первую пиксмэпку если я изменил фоновую пиксмэпку
void QPixmap::fill ( const QColor & color = Qt::white )
а цвет используй
QColor::QColor ( int r, int g, int b, int a = 255 )
последний параметр это прозрачность.
последний параметр должен быть 0, а не 255.
QPixmap img;
img.fill(QColor(0,0,0,0));
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)