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

Вниз

Рисование на окне полноэкранного приложения   Найти похожие ветки 

 
котэ   (2009-11-17 00:34) [0]

Нужно рисовать, что-то (например, просто квадрат) в окне, например, программы просмотра фильма в полноэкранном виде (или игры), самое простое - это рисовать просто на DC=0 (экран вроде), но если рисование происходит на обновляющейся картинке, то все это начинает мигать, как этого избежать. Спасибо.


 
antonn ©   (2009-11-17 00:44) [1]


> самое простое - это рисовать просто на DC=0 (экран вроде),

в случае игры или фильма это может никакого эффекта не дать, т.к. те выводят картинки оверлеем :)


 
котэ   (2009-11-17 00:50) [2]

а как можно вывести что-то на этот оверлей? мне не нужно чето сложное, хотя бы □ или ○


 
DVM ©   (2009-11-17 00:51) [3]

распечатать, наклеить на монитор, не мигает стопроцентно.


 
котэ   (2009-11-17 00:53) [4]

DVM,   -_-

я знаю что можно сделать, то что я хочу, другое дело - не знаю на сколько это сложно


 
DVM ©   (2009-11-17 00:56) [5]


> котэ   (17.11.09 00:53) [4]

Ну по идее, я думаю можно вклиниться в вывод графики другого приложения через оверлей. Только сложно это имхо. Недаром программ, которые могли бы перехватывать вывод через оверлей почти нет.


 
котэ   (2009-11-17 01:03) [6]

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


 
DVM ©   (2009-11-17 01:06) [7]


> котэ   (17.11.09 00:53) [4]

сделать можно 100%, Fraps же делает это. Похоже без перехвата функций тут не обойтись.


 
DVM ©   (2009-11-17 01:09) [8]


> котэ   (17.11.09 01:03) [6]
> А можно ли поверх этого оверлея создать свой (или просто
> окно)

если каким то образом изменить цвет той части окна куда выводится видео через оверлей то в этой точке видео не будет.


 
DVM ©   (2009-11-17 01:09) [9]


> в играх иногда заметно, как какое-то окно выходит на первый
> план

в играх необязательно оврлей


 
Sapersky   (2009-11-17 01:16) [10]

В играх вообще не оверлей. Здесь кое-что по поводу игр:
http://delphimaster.net/view/8-1205319739/
Что касается видео - некоторые карты поддерживают два оверлея, если задействовать второй - то теоретически можно вывести его поверх видео (с окнами такой фокус точно не пройдёт). Если цель оправдывает любые средства - можно захватить оверлей (1, 2, сколько есть) своей программой, и плееру придётся работать через GDI. Хотя проще тогда выключить его в настройках плеера... или сразу всё аппаратное ускорение в свойствах видеокарты.


 
brother ©   (2009-11-17 05:02) [11]

автор, ты определись - оверлей рисование или GDI рисование, а от этого уже "плясать"



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

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

Наверх





Память: 0.49 MB
Время: 0.006 c
15-1256848369
xayam
2009-10-29 23:32
2010.01.10
Посоветуйте CMS для ведения блога


15-1257779624
palva
2009-11-09 18:13
2010.01.10
Берлинское домино


2-1258233401
Proton
2009-11-15 00:16
2010.01.10
TMediaPlayer in Thread


6-1210671607
d@nger
2008-05-13 13:40
2010.01.10
Чтение файла по HTTP с помощью wininet.


2-1258538342
Циркуль
2009-11-18 12:59
2010.01.10
Как определить хто обработает эвент?





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