Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Media";
Текущий архив: 2003.02.03;
Скачать: [xml.tar.bz2];

Вниз

Как рисовать за Десктопом ? (Как в 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 вся ветка

Форум: "Media";
Текущий архив: 2003.02.03;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.01 c
7-5288
Сергей И
2002-11-22 15:22
2003.02.03
Мониторинг файла


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


1-4876
Иксик
2003-01-24 15:17
2003.02.03
Enumwindows


14-5170
gsu
2003-01-16 18:06
2003.02.03
Как посчитать количество строк кода, если имеется около


14-5140
ledzzz
2003-01-17 12:49
2003.02.03
barcode компоненты для delhi5





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский