Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.09.2009, 15:17   #1
Zeraim
Ra-Ra ?
Форумчанин
 
Аватар для Zeraim
 
Регистрация: 06.03.2008
Сообщений: 286
По умолчанию Image и AlphaBlend

Вывести изображение на имеидж через windows.alphablend немножко не то, а хотелось бы:
Чтобы имеидж стал со своей собственной прозрачностью, которой побоку прозрачнось формы. В принципе выходом из сложившийся ситуации было создать форму и на ней уже битмап помещать, тогда фон прозрачный и картинка непрозрачная или прозрачная по желанию. Но, картинок будет много 8)

Подскажите если есть какие идеи 8)
Zeraim вне форума Ответить с цитированием
Старый 03.09.2009, 15:38   #2
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Цитата:
Подскажите если есть какие идеи 8)
Одну из них ты озвучил - это использовать системный AlphaBlend, а куда полученное изображение в итоге выводить, на имидж или еще на что-то уже не суть важно.

Вторая идея - работать с PNG через TPNGImage, в D2009 он уже есть, в более ранних установить дополнительно.

Третья - собственный альфабленд использовать, в этой ветке есть исходники.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог
mutabor вне форума Ответить с цитированием
Старый 03.09.2009, 16:33   #3
Zeraim
Ra-Ra ?
Форумчанин
 
Аватар для Zeraim
 
Регистрация: 06.03.2008
Сообщений: 286
По умолчанию

Проблема в том что имеиджы которые на форме находятся, дополнительно принимают прозрачность от самой формы, а хотелось бы чтобы они не зависили. То есть при любой прозрачности формы были не прозрачны, но имели свой альфа бленд. Вот и сижу думаю чтобы такого намудрить 8)
Zeraim вне форума Ответить с цитированием
Старый 05.09.2009, 07:41   #4
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Цитата:
Сообщение от Zeraim Посмотреть сообщение
Проблема в том что имеиджы которые на форме находятся, дополнительно принимают прозрачность от самой формы, а хотелось бы чтобы они не зависили. То есть при любой прозрачности формы были не прозрачны, но имели свой альфа бленд. Вот и сижу думаю чтобы такого намудрить 8)
Ничего кроме как WL (Windows Layers). Сочитание VCL и WL вас "убъет" лучше не пробовать. Шучу конечно, но тем более TImage как слой сделать не выйдет он ведь вроде TGraphicControl. Вообще вариант создать окно WS_POPUP, указав родителя, но без стиля WS_CHILD. Береш GDI+ создаеш битмап в памяти (CreateDIBSection) на нем рисуеш свою PNG, потом обновляеш WL окно этим битмапом, ну и показать это окно на форме. Двигать окошко прийдется ручками, ну смотря что за задача, ну с этим окном прийдется работать отдельно. Это собтсвенно и главаня проблема.
BOBAH13 вне форума Ответить с цитированием
Старый 09.09.2009, 12:45   #5
postal2
Форумчанин
 
Аватар для postal2
 
Регистрация: 31.10.2008
Сообщений: 215
По умолчанию

боян

http://www.programmersforum.ru/showthread.php?t=56663

поиск по форуму )
[Ferox]
postal2 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прозрачность - AlphaBlend nazavrik Win Api 5 04.09.2009 02:20
Вопрос по Image (скачанная картинка не хочет выводиться в Image) Radnor Мультимедиа в Delphi 2 06.07.2009 02:20
AlphaBlend - прозрачность картинки Vovandows Мультимедиа в Delphi 2 26.09.2008 00:35
AlphaBlend + ShowModal Cardagant Общие вопросы Delphi 2 11.06.2008 15:42
image Elm0 Свободное общение 4 21.06.2007 17:34