Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как рисовать за Десктопом ? (Как в Winamp-AVS Overlay Mode) [D5, D6, WinXP]


Insania ©   (2002-10-19 23:56:00) 

в плагине к Winamp-у AVS есть такая штука Overlay Mode
как сделать также ... ?


Insania   (2002-10-20 16:06:00) [1]

Это я теперь знаю ... всё таки пол дня прошло ... :)


MJH   (2002-10-20 15:22:00) [2]

нет. скорость через OVERLAY будет гораздо выше, потому как на проц вывод изображения уже не ложится, а только на видеокарту

>К стати про DX, там это делается через те-же цветовые ключи
так если что-то уже знаешь, то что ж спрашиваешь то? :)


Insania   (2002-10-20 14:39:00) [3]

Я знаю что такое
TransparentBlt()и AlphaBlend()
Я так же знаю что это подтормаживает


> "Как рисовать за Десктопом" - вопрос составлен неправильно
> впринципе, поскольку "за Десктопом" либо люминофоровая,
> либо TFT матрица :)


Если вопрос поставить "как рисовать на Десктопе" то ответ на него лежит в FAQ ... К стати про DX, там это делается через те-же цветовые ключи ... так что скорость будет почти одна и та-же
а гемора в программе до этого не использующей DX прибавится :(


MJH   (2002-10-20 14:10:00) [4]

2Insania
во-первых, "Как рисовать за Десктопом" - вопрос составлен неправильно впринципе, поскольку "за Десктопом" либо люминофоровая, либо TFT матрица :)
во-вторых, Overlay - это Overlay, ты же говоришь про функции обычного GDI, что в корне несопоставимо.
и в-третьих
попробуй на разрешении 1024x768 блиттить то что надо да еще поверх какого-либо цвета (как ты это реализуешь - одному богу известно :), поскольку альфа-блендинг штука довольно тормозная при таких размерах экрана...да...о тормозах - тормоза будут безбожные, кстати, можешь попробовать:

msimg32.dll
TransparentBlt()
AlphaBlend()

только не думай, что это оверлей и быстро работает :)
да, и не забудь - обновление каждые несколько десятых секунды :)


Insania   (2002-10-20 13:12:00) [5]

Получаем HDC Desktop-а ... без картинки и по цвету фона блиттим что надо .... без всякого DX-а ... вот
Рублю - и сужу ... и это работает везде ....


MJH   (2002-10-20 12:53:00) [6]

всмысле кривые?
не рубишь - не суди.
еще раз: DIRECT X БЕРЕШЬ И ДЕЛАЕШЬ
по другому - НИКАК. иначе NT просто не позволит твоему винампу работать.


Insania   (2002-10-20 12:23:00) [7]

Ну если не занимался тогда зачем советы то кривые давать ... а ?
В AVS реализация OvrMode сделана похоже без всякого DirectX ...


MJH   (2002-10-20 11:28:00) [8]

ой...ну у тебя ж сам говоришь SDK есть....научить пользоваться что-ли? я сам этим не занимался, не до этого...ничего изучать ради того чтоб пояснить кому-то на форуме на собираюсь, а уж тем более учить как пользоваться хелпом :).
так что дерзай!


Insania   (2002-10-20 11:15:00) [9]

Поясни...
он уже сутки в руках :)


MJH   (2002-10-20 05:29:00) [10]

DirectX SDK тебе в руки.


Наверх

Титульная страница Поиск, карта сайта Написать письмо