|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
28.07.2015, 19:51 | #11 |
С++, Delphi
Форумчанин
Регистрация: 24.11.2012
Сообщений: 495
|
AlphaBlend()
Прозрачность - это смешивание... поэтому нужно учитывать и z-order. В вашем случаи, это родительское окно.. Не советую использовать старый TImage.... быть может вы от него унаследуете и создатите свой. ЗЫ Можно и с png пошаманить, но вы не сможете регулировать прозрачность, а это не круто...
Если помог, тут весы есть , Вам не сложно, а мне приятно.
Последний раз редактировалось Perchik71; 28.07.2015 в 19:54. |
28.07.2015, 19:57 | #12 | |||
Форумчанин
Регистрация: 30.06.2015
Сообщений: 353
|
А в статье и не заикается об Layered. Просто обзор блендинга. Есть две картинки, щлёп-щлёп. Полупрозрачное окно там не рассматривается.
Про Layered вот, старенькая, но до сих пор одна из самых неплохонаписанных: http://rsdn.ru/article/opengl/layeredopengl.xml Цитата:
Цитата:
Цитата:
|
|||
28.07.2015, 20:00 | #13 | |
С++, Delphi
Форумчанин
Регистрация: 24.11.2012
Сообщений: 495
|
Цитата:
PS: разумеется с WS_POPUP и WS_VISIBLE SetWindowLong
Если помог, тут весы есть , Вам не сложно, а мне приятно.
|
|
28.07.2015, 20:06 | #14 |
Форумчанин
Регистрация: 30.06.2015
Сообщений: 353
|
Это всё не то, нашему Бэтмэну требуется полноценная "попиксельная полупрозрачность" AKA "слоистое окно".
|
28.07.2015, 20:20 | #15 | |
Пользователь
Регистрация: 08.07.2015
Сообщений: 21
|
Цитата:
Имеется в виду, можно напрямую загружать в программу PNG-файлы - в старых версиях сред не было поддержки такого типа. А по поводу мыши... Точно не уверен, из-за этого ли способа, но полупрозрачное окно было как будто частью обоев рабочего стола: пропускало насквозь щелчки и правой, и левой кнопками. Спасибо огромное вам всем за такое активное участие Было бы и вправду здорово получить "слоистое окно". Если кто-то действительно уверен, что это невозможно - так и говорите, прекращу поиски насовсем и не буду больше мучиться тем, что не довёл дело до конца Последний раз редактировалось Bruce Wayne; 28.07.2015 в 20:25. |
|
28.07.2015, 20:36 | #16 |
Форумчанин
Регистрация: 30.06.2015
Сообщений: 353
|
Я, как и многие другие, скопировал в свою Делфи7 модуль для PNG, и нормально грузит всё. Конвертирует в BMP кривовато, чуть руками приходится. Так что грузить из PNG не проблема. Но после нужно в BMP переводить.
Так у вас получается генерировать 32-битный BMP, с вашим окном (как на рисунке)? Там нормальный альфа-слой? Можно сохранить и открыть в например XnView. А мышь небось просто на полностью прозрачное попадало. Тогда дальше изучите это: [Многослойные окна, UpdateLayeredWindow(), UpdateLayeredWindowIndirect()] Добавить стиль (если отсутствует): Код:
Последний раз редактировалось ResourceSpace; 28.07.2015 в 20:41. |
28.07.2015, 20:54 | #17 |
Пользователь
Регистрация: 08.07.2015
Сообщений: 21
|
ResourceSpace, спасибо за направление, буду пробовать Может, по ходу на другие варианты выйду, или специалисты форума подскажут новые идеи, и снова будет, над чем поработать.
|
28.07.2015, 21:59 | #18 |
фонатик DELPHI
Форумчанин
Регистрация: 14.01.2008
Сообщений: 714
|
Автор, оно (см.вложение) ?
п.с. управлять правой и левой кнопкой крысёныша.
95% сбоев и ошибок приложений, находится в полу метрах от монитора
|
29.07.2015, 06:43 | #19 |
Пользователь
Регистрация: 08.07.2015
Сообщений: 21
|
JUDAS, нет, у Вас меняется прозрачность сразу всей формы, а нужно, чтобы только у одной картинки. Причём поверх неё потребуется отображать другие полупрозрачные или непрозрачные изображения произвольной формы, поэтому свойства самой формы не помогут.
|
29.07.2015, 09:12 | #20 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
AlphaBlend: наложить bmp на jpg или наоборот | fredwriter | Помощь студентам | 2 | 17.09.2012 19:28 |
Полупрозрачный DIV | X@OC | HTML и CSS | 3 | 18.04.2011 08:54 |
полупрозрачный слой | voldemen | HTML и CSS | 1 | 14.09.2010 22:14 |
Добавить точечному рисунку альфа канал, что бы рисунок воспринимался функцией AlphaBlend | Son | Мультимедиа в Delphi | 3 | 11.02.2010 16:46 |
Как наложить полупрозрачный рисунок поверх видео. | jocry | Мультимедиа в Delphi | 3 | 03.11.2009 09:22 |