crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

7 страниц V   1 2 3 > »   
Ответить в данную темуНачать новую тему
> Полупрозрачность, как реализовать?
kwisp
  опции профиля:
сообщение 25.2.2009, 13:34
Сообщение #1


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

Спасибо сказали: 113 раз(а)




Репутация:   23  


реализовывал ли кто нибудь полупрозрачность???
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 25.2.2009, 13:45
Сообщение #2


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


QPainter::setOpacity

Глянь: Константин писал
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kwisp
  опции профиля:
сообщение 25.2.2009, 13:55
Сообщение #3


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

Спасибо сказали: 113 раз(а)




Репутация:   23  


Цитата(ViGOur @ 25.2.2009, 13:45) *
QPainter::setOpacity


спасибо,
немного не то.
этот метод делает кучу пикселей прозрачными и распределяет по непрозрачной области смотрится не важно вообще.

ищу сейчас красивую полупрозрачность...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 25.2.2009, 14:47
Сообщение #4


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


Цитата(kwisp @ 25.2.2009, 13:55) *
ищу сейчас красивую полупрозрачность...
Это как? :)

Картинку полупрозрачную?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kwisp
  опции профиля:
сообщение 25.2.2009, 15:09
Сообщение #5


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

Спасибо сказали: 113 раз(а)




Репутация:   23  


Цитата(ViGOur @ 25.2.2009, 14:47) *
Это как?


да вот коллега по работе гооврит что нельзя сделать в Qt полупрозрачнео меню без рамки а под меню идет фильм. при том фиьм выводится через какой нить плеер не кюти способами...
короче необходимо сделать просто полупрозрачный виджет с непрозрачными надписчями... что то типо того.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 25.2.2009, 15:31
Сообщение #6


Профессионал
*****

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

Спасибо сказали: 229 раз(а)




Репутация:   34  


Цитата(kwisp @ 25.2.2009, 15:09) *
да вот коллега по работе гооврит что нельзя сделать в Qt полупрозрачнео меню без рамки

Он прав. В Qt нет средств, чтобы делать это кроссплатформенно. Отдельно для каждой платформы - не вопрос. Да и то может потребоваться в xorg.conf прописать настройки, чтобы поддерживалась композиция.

FAQ троллей: http://www.qtsoftware.com/developer/faqs/f...2-08.3940505976

http://www.qtcentre.org/forum/f-qt-program...ndows-8395.html

Сообщение отредактировал SABROG - 25.2.2009, 15:32
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
void*
  опции профиля:
сообщение 25.2.2009, 15:32
Сообщение #7


Программист-самоучка
***

Группа: Участник
Сообщений: 429
Регистрация: 4.6.2008
Пользователь №: 193

Спасибо сказали: 28 раз(а)




Репутация:   3  


единственное что еще подобное есть насколько я знаю это QWidget::setWindowOpacity(qreal)
хотя это походу не то...

Сообщение отредактировал void* - 25.2.2009, 15:33
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 25.2.2009, 15:40
Сообщение #8


Профессионал
*****

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

Спасибо сказали: 229 раз(а)




Репутация:   34  


Просто надо разделить понятие полу-прозрачности и частичной полу-прозрачности. Первое не вопрос, второе гемор.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kwisp
  опции профиля:
сообщение 25.2.2009, 16:05
Сообщение #9


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

Спасибо сказали: 113 раз(а)




Репутация:   23  


Цитата(SABROG @ 25.2.2009, 15:31) *
Он прав.

досадно.
он сейчас сидит разбирается с оверлеем.

будем думать дальше:)

а если изменить задачу.
пустья qt методами показываю фильм и хочу повех его показать полупрозрачное меню.
есть варианты??
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 25.2.2009, 16:30
Сообщение #10


Профессионал
*****

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

Спасибо сказали: 229 раз(а)




Репутация:   34  


Цитата(kwisp @ 25.2.2009, 16:05) *
пустья qt методами показываю фильм и хочу повех его показать полупрозрачное меню.
есть варианты??


Да, переопределить paintEvent у того виджета, что будет показывать видео и рисовать что угодно, тогда прокатит. Хотя я бы тогда попробовал рисовать сразу на видео фрейм.

Нашел исходник QAlphaWidget - http://www.qtwiki.de/wiki/ARGB_Widgets_unter_Windows Работает только под винду, судя по всему.

Сообщение отредактировал SABROG - 25.2.2009, 16:34
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

7 страниц V   1 2 3 > » 
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 1.12.2024, 23:36