![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как рисовать за Десктопом ? (Как в 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 тебе в руки.