Здравствуйте, гость ( Вход | Регистрация )
sploid | Дата 4.7.2008, 15:51 |
последний параметр должен быть 0, а не 255.
|
|
flankerr | Дата 4.7.2008, 15:48 |
void QPixmap::fill ( const QColor & color = Qt::white ) а цвет используй QColor::QColor ( int r, int g, int b, int a = 255 ) последний параметр это прозрачность. QPixmap img; img.fill(QColor(0,0,0,255)); Правельно тебя понял ??? Если так тогда это НЕ работает ! получилось сделать через маску QPixmap img; QPainter painter(&img) painter.end(); img.setMask(img.createHeuristicMask()); |
|
sploid | Дата 4.7.2008, 14:05 |
void QPixmap::fill ( const QColor & color = Qt::white ) а цвет используй QColor::QColor ( int r, int g, int b, int a = 255 ) последний параметр это прозрачность. |
|
flankerr | Дата 4.7.2008, 10:48 |
О! Правельно рассуждаешь. Именно это и надо. ворпос КАК сделать прозрачный фон у первой пиксмыпки ?????? Т.е. чтобы при наложение двух пиксмэпок фоном у первой получался второй. И мне НЕ надо было перирисовывать первую пиксмэпку если я изменил фоновую пиксмэпку |
|
sploid | Дата 3.7.2008, 17:33 |
а ты у первой картинке в самом начале сделай цвет прозрачный, потом на ней нарисуй графики. Когда графики будешь выводить, то в начале рисуешь вторую картинку ( где фон ), а потом первую ( где все графики без прозрачности а сам фон прозрачный ). Вроде должно сработать. |
|
flankerr | Дата 3.7.2008, 16:48 |
Это пойдет?Transparent Backgrounds in Qt 4.1 Это конечно интересно но меня интересует не виджет, а пиксмэп. |
|
ViGOur | Дата 3.7.2008, 16:44 |
Это пойдет? Transparent Backgrounds in Qt 4.1 |
|
flankerr | Дата 3.7.2008, 16:32 |
Как сделать прозроачный QPixmap ? Предположим есть у меня QPixmap в него рисуються некие графики. Есть другой QPixmap туда рисуется фон. задача наложить первы QPixmap на второй, так чтобы у первого пиксмепа в качетсве фона был второй. Пиксмэпки рисуються в разное время и на момент наложеия есть именно две пиксмэпки. |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 28.3.2024, 18:27 |