Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.03;
Скачать: CL | DM;

Вниз

Как рисовать за Десктопом ? (Как в Winamp-AVS Overlay Mode)   Найти похожие ветки 

 
Insania   (2002-10-19 23:56) [0]

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


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

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


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

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


 
MJH ©   (2002-10-20 11:28) [3]

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


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

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


 
MJH ©   (2002-10-20 12:53) [5]

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


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

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


 
MJH ©   (2002-10-20 14:10) [7]

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

msimg32.dll
TransparentBlt()
AlphaBlend()

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


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

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


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


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


 
MJH ©   (2002-10-20 15:22) [9]

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

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


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

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



Страницы: 1 вся ветка

Текущий архив: 2003.02.03;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.02 c
3-4771
Whippi
2003-01-16 15:22
2003.02.03
Помогите новичку с запрсом, а то, чтото никак не могу сообразить


1-4840
badaxe
2003-01-24 14:46
2003.02.03
Поверх всех окон


1-4847
oomneeq
2003-01-24 13:25
2003.02.03
Ecть ли такая функция?


4-5341
Karimiy
2002-12-18 12:56
2003.02.03
handle of desktop


8-5086
Алексей
2002-10-21 15:15
2003.02.03
Мультимедия