Главная страница
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.012 c
1-4855
jfo
2003-01-24 07:29
2003.02.03
Как вызвать класс из dll написанной на BCB...


3-4754
Артур
2003-01-15 20:36
2003.02.03
Как узнать запущена ли моя программа на другом комьютере по сети,


14-5243
oleon
2003-01-16 12:04
2003.02.03
Здраствуйте. Нужно нарисовать схему Базы данных.


1-4953
Antosya
2003-01-26 12:12
2003.02.03
Как вытащить иконку?


14-5217
Ketmar
2003-01-15 20:13
2003.02.03
я вот лисп просил когда-то - не дали. вредины. сделаю схему-тоже