Главная страница
    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
6-5119
b-Ars
2002-12-10 12:49
2003.02.03
MailSlot`ы


1-4868
harismatik
2003-01-24 18:43
2003.02.03
Сравнение списков


3-4752
Ihor Osov'yak
2003-01-14 22:40
2003.02.03
MsSQL + SQL Query Analyzer, глупый вопрос по управлению транзакци


7-5276
Snap
2002-11-11 21:56
2003.02.03
Буфер клавы


1-4887
Юный_программер
2003-01-24 19:25
2003.02.03
Если я использую переменную типа double и его точно округляю допу





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский