На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела *nix / gcc / Eclipse / Qt / wxWidgets / GTK+
  • При создании темы ОБЯЗАТЕЛЬНО указывайте версию тулкита / библиотеки / компилятора.
  • Перед тем как задать вопрос, сформулируйте его правильно, чтобы вас могли понять.
  • Нарушение Правил может повлечь наказание со стороны модераторов.


Полезные ссылки:
user posted image Boost по-русски
user posted image Qt по-русски
Модераторы: archimed7592
  
> Можно ли создать окно с неравномерной степенью прозрачности? , неравномерность задается градиентом или маской
    Можно ли создать окно с неравномерной степенью прозрачности? неравномерность задается градиентом или маской. нашел только как задать уровень прозрачности для всего окна. Подскажите как это можно организовать.
      Ты что используешь? Qt, GTK или ...?
        использую Qt, но если нужно другое, чтож буду осваивать. Очень уж необходимо...
          Раздели widget на регионы и каждый регион отрисовывай со своей прозрачностью.
            Спасибо, но это будет крайний случай. Так как в идеале прозрачность задается маской с плавными переходами прозрачности, то-есть рисунком

            Добавлено
            мне интересно, возможно ли такое впринципе, или я плохо ищу...
              Попробую тебе помочь поискать... :)

              Добавлено
              покажи как ты делаешь прозрачность...
                Цитата ViGOur @
                Попробую тебе помочь поискать... :)

                Добавлено
                покажи как ты делаешь прозрачность...

                пробовал так (для ):
                QPixmap pixmap(":/images/my.png");
                topLevelWindow.setPixmap(pixmap);
                topLevelWindow.setMask(pixmap.mask());

                my.png - с альфа каналом
                но проблема в том что так можно задать рваное окно, а прозрачностью окна здесь и не пахнет

                Добавлено
                другой способ задать прозрачность окна setWindowOpacity ( qreal level ) - тоже не катит, так задается только уровень прозрачности для всего окна. а нужно маской
                  Как вариант, можно эмулировать прозразность, создав маску с разной плотностью точек.
                    Цитата JavaStudent @
                    Как вариант, можно эмулировать прозразность, создав маску с разной плотностью точек.

                    если я правильно понял, в итоге получится не окно а "друшлаг". (не вариант) :no-sad:
                      Что-то я ничего не смог найти стандарного, по всей видимости прийдется тебе всетаки заморачиваться с регионами... :)
                        Вроде, в qt4 можно так делать. http://doc.trolltech.com/qq/qq16-background.html
                          Цитата mo3r @
                          Вроде, в qt4 можно так делать. http://doc.trolltech.com/qq/qq16-background.html

                          так можно делать для дочерних окон, а для виджета, являющимся окном приложения, данные ф-ции не действуют :wall:
                            tyko
                            а если стиль переопределить?
                              не представляю как это сделать для основного окна...
                              0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                              0 пользователей:


                              Рейтинг@Mail.ru
                              [ Script execution time: 0,0371 ]   [ 16 queries used ]   [ Generated: 3.05.24, 17:28 GMT ]