Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: QCasper от Октябрь 25, 2005, 23:30



Название: Прозрачный фон
Отправлено: QCasper от Октябрь 25, 2005, 23:30
Есть две картинки, первая произвольная, вторая, допустим, черный треугольник на белом фоне, надо сделать так, чтобы при наложении второй на первую, белый фон последней становился транспорентным, и соответственно был бы виден контент первой картинки, не подпадающий под черный треугольник.


Название: Прозрачный фон
Отправлено: Racheengel от Октябрь 26, 2005, 11:29
А что мешает сделать 2 пнг-шки с прозрачностью и отрисовать одну поверх другой?


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

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


Название: Прозрачный фон
Отправлено: QCasper от Октябрь 26, 2005, 18:54
Цитата: "Racheengel"
А что мешает сделать 2 пнг-шки с прозрачностью и отрисовать одну поверх другой?


а почему нельзя заменить конкретный цвет на прозрачный?


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

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


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


Название: Re: Тоже с прозрачностью бьюсь...
Отправлено: Garrett от Октябрь 27, 2005, 15:56
Цитата: "QCasper"

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


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


Название: Re: Тоже с прозрачностью бьюсь...
Отправлено: QCasper от Октябрь 27, 2005, 17:44
Цитата: "Garrett"
Цитата: "QCasper"

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


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


:)) а я то думаю - какие нафиг прозрачные окна :)
к сожалению не могу помочь...