Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.118.171.20] |
|
Сообщ.
#1
,
|
|
|
Можно ли создать окно с неравномерной степенью прозрачности? неравномерность задается градиентом или маской. нашел только как задать уровень прозрачности для всего окна. Подскажите как это можно организовать.
|
Сообщ.
#2
,
|
|
|
Ты что используешь? Qt, GTK или ...?
|
Сообщ.
#3
,
|
|
|
использую Qt, но если нужно другое, чтож буду осваивать. Очень уж необходимо...
|
Сообщ.
#4
,
|
|
|
Раздели widget на регионы и каждый регион отрисовывай со своей прозрачностью.
|
Сообщ.
#5
,
|
|
|
Спасибо, но это будет крайний случай. Так как в идеале прозрачность задается маской с плавными переходами прозрачности, то-есть рисунком
Добавлено мне интересно, возможно ли такое впринципе, или я плохо ищу... |
Сообщ.
#6
,
|
|
|
Попробую тебе помочь поискать...
Добавлено покажи как ты делаешь прозрачность... |
Сообщ.
#7
,
|
|
|
Цитата ViGOur @ Попробую тебе помочь поискать... Добавлено покажи как ты делаешь прозрачность... пробовал так (для ): QPixmap pixmap(":/images/my.png"); topLevelWindow.setPixmap(pixmap); topLevelWindow.setMask(pixmap.mask()); my.png - с альфа каналом но проблема в том что так можно задать рваное окно, а прозрачностью окна здесь и не пахнет Добавлено другой способ задать прозрачность окна setWindowOpacity ( qreal level ) - тоже не катит, так задается только уровень прозрачности для всего окна. а нужно маской |
Сообщ.
#8
,
|
|
|
Как вариант, можно эмулировать прозразность, создав маску с разной плотностью точек.
|
Сообщ.
#9
,
|
|
|
Цитата JavaStudent @ Как вариант, можно эмулировать прозразность, создав маску с разной плотностью точек. если я правильно понял, в итоге получится не окно а "друшлаг". (не вариант) |
Сообщ.
#10
,
|
|
|
Что-то я ничего не смог найти стандарного, по всей видимости прийдется тебе всетаки заморачиваться с регионами...
|
Сообщ.
#11
,
|
|
|
Вроде, в qt4 можно так делать. http://doc.trolltech.com/qq/qq16-background.html
|
Сообщ.
#12
,
|
|
|
Цитата mo3r @ Вроде, в qt4 можно так делать. http://doc.trolltech.com/qq/qq16-background.html так можно делать для дочерних окон, а для виджета, являющимся окном приложения, данные ф-ции не действуют |
Сообщ.
#13
,
|
|
|
tyko
а если стиль переопределить? |
Сообщ.
#14
,
|
|
|
не представляю как это сделать для основного окна...
|