Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [QT] Прозрачность конкретной области на QPixmap. Наложение двух Pixmap'ов 
V
    Опции темы
Moby
Дата 23.3.2010, 17:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 6.10.2008

Репутация: нет
Всего: нет



Здравствуйте, в очередной раз. smile

Вот есть две картинки, загружаю их каждую на свой Pixmap. 

user posted image

Мне надо получить вот такой результат

user posted image

НО получаю вот такой

user posted image

Пытался использовать всякую комбинацию композиций, но не получилось.

То есть мне надо как-то сделать те белые области на втором Pixmap'е (с куском лица) прозрачными.

Что делать?

Заранее спасибо!
PM MAIL ICQ   Вверх
SABROG
Дата 23.3.2010, 18:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


Профиль
Группа: Завсегдатай
Сообщений: 2481
Регистрация: 18.9.2006

Репутация: 81
Всего: 91



Цитата(Moby @  23.3.2010,  17:14 Найти цитируемый пост)
То есть мне надо как-то сделать те белые области на втором Pixmap'е (с куском лица) прозрачными.

Сделай вместо белого цвета Qt::transparent. Или замарачивайся с QPixmap::createMaskFromColor():

Код

pix.setMask(pix.createMaskFromColor(Qt::white, Qt::MaskInColor));


Это сообщение отредактировал(а) SABROG - 24.3.2010, 16:55


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
Moby
Дата 24.3.2010, 12:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 6.10.2008

Репутация: нет
Всего: нет



Воспользовался 

Код

pix.setMask(pix.createMaskFromColor(Qt::white, Qt::MaskOutColor));


Хотя сперва ругнулся, но подключил <QBitmap> и все нормально, только вместо MaskOutColor что бы убрать белый надо MaskInColor.

В очередной раз огромное СПАСИБО, SABROG.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets"
JackYF
Любитель
  • В заголовке темы в квадратных скобках обозначьте используемую вами библиотеку, например: [QT],[GTK],[wx].
  • Если вопрос актуален только для некоторой версии библиотеки, либо, если вы пользуетесь не самой последней версией, укажите это. Например: [QT4], [GTK2].
  • Все начинающие изучать Qt - не забудьте зайти сюда.
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • В вопросе укажите полную версию версию библиотеки, а также все дополнительные используемые программные пакеты.
  • Не забывайте пользоваться кнопкой "Код".
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема »


 




[ Время генерации скрипта: 0.0804 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.