Главная страница
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.023 c
3-4823
ledzzz
2003-01-17 18:15
2003.02.03
Fastreport 2.47


4-5324
slpro
2002-12-19 12:01
2003.02.03
Какой месадж надо слать ?


1-4929
Sinplecy
2003-01-25 22:48
2003.02.03
Обработка массива - процедура или функция?


14-5210
konstantinov
2003-01-14 02:06
2003.02.03
Программы - заставки


1-5030
Shc
2003-01-21 20:21
2003.02.03
Как правильно закрыть чужое приложение?