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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Прозрачный фон  (Прочитано 6584 раз)
QCasper
Гость
« : Октябрь 25, 2005, 23:30 »

Есть две картинки, первая произвольная, вторая, допустим, черный треугольник на белом фоне, надо сделать так, чтобы при наложении второй на первую, белый фон последней становился транспорентным, и соответственно был бы виден контент первой картинки, не подпадающий под черный треугольник.
Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #1 : Октябрь 26, 2005, 11:29 »

А что мешает сделать 2 пнг-шки с прозрачностью и отрисовать одну поверх другой?
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
Garrett
Гость
« Ответ #2 : Октябрь 26, 2005, 15:20 »

Тоже с прозрачностью бьюсь...
Сделать мне надо вот что - прозрачное местами окно, которое бы перехватывало события мыши в своей области, даже в прозрачных участках. Нашел среди флагов Qt::WMouseNoMask, который должен это и делать, но оно почему-то срабатывает кривовато.
Кривость заключается вот в чем - когда под прозрачным окошком лежит только виджет-папа, события обрабатывает прозрачное окно. Если же под него положить окно-брата (то есть с общим родителем), то события перехватывает брат. Есть идеи?

ЗЫ. Версия библиотеки - 2.3 некоммерческая.
Записан
QCasper
Гость
« Ответ #3 : Октябрь 26, 2005, 18:54 »

Цитата: "Racheengel"
А что мешает сделать 2 пнг-шки с прозрачностью и отрисовать одну поверх другой?


а почему нельзя заменить конкретный цвет на прозрачный?
Записан
QCasper
Гость
« Ответ #4 : Октябрь 26, 2005, 18:56 »

Цитата: "Garrett"
Сделать надо вот что - прозрачное местами окно, которое бы перехватывало события мыши в своей области, даже в прозрачных участках. Нашел среди флагов Qt::WMouseNoMask, который должен это и делать, но оно почему-то срабатывает кривовато.
Кривость заключается вот в чем - когда под прозрачным окошком лежит только виджет-папа, события обрабатывает прозрачное окно. Если же под него положить окно-брата (то есть с общим родителем), то события перехватывает брат. Есть идеи?

ЗЫ. Версия библиотеки - 2.3 некоммерческая.


не катит, мне надо реализовать компонент, который одинаково выглядит на всех окнах
Записан
Garrett
Гость
« Ответ #5 : Октябрь 27, 2005, 15:56 »

Цитата: "QCasper"

не катит, мне надо реализовать компонент, который одинаково выглядит на всех окнах


Вообще-то я тоже вопрос задавал, не хотел новую тему создавать. Улыбающийся
Записан
QCasper
Гость
« Ответ #6 : Октябрь 27, 2005, 17:44 »

Цитата: "Garrett"
Цитата: "QCasper"

не катит, мне надо реализовать компонент, который одинаково выглядит на всех окнах


Вообще-то я тоже вопрос задавал, не хотел новую тему создавать. Улыбающийся


Улыбающийся) а я то думаю - какие нафиг прозрачные окна Улыбающийся
к сожалению не могу помочь...
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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