![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Рисование на окне полноэкранного приложения
котэ © (2009-11-17 00:34:00)Нужно рисовать, что-то (например, просто квадрат) в окне, например, программы просмотра фильма в полноэкранном виде (или игры), самое простое - это рисовать просто на DC=0 (экран вроде), но если рисование происходит на обновляющейся картинке, то все это начинает мигать, как этого избежать. Спасибо.
brother (2009-11-17 05:02:00) [1]автор, ты определись - оверлей рисование или GDI рисование, а от этого уже "плясать"
Sapersky (2009-11-17 01:16:00) [2]В играх вообще не оверлей. Здесь кое-что по поводу игр:
http://www.delphimaster.ru/cgi-bin/forum.pl?id=1205319739&n=7
Что касается видео - некоторые карты поддерживают два оверлея, если задействовать второй - то теоретически можно вывести его поверх видео (с окнами такой фокус точно не пройдёт). Если цель оправдывает любые средства - можно захватить оверлей (1, 2, сколько есть) своей программой, и плееру придётся работать через GDI. Хотя проще тогда выключить его в настройках плеера... или сразу всё аппаратное ускорение в свойствах видеокарты.
DVM (2009-11-17 01:09:00) [3]
> котэ (17.11.09 01:03) [6]
> А можно ли поверх этого оверлея создать свой (или просто
> окно)
если каким то образом изменить цвет той части окна куда выводится видео через оверлей то в этой точке видео не будет.
DVM (2009-11-17 01:09:00) [4]
> в играх иногда заметно, как какое-то окно выходит на первый
> план
в играх необязательно оврлей
DVM (2009-11-17 01:06:00) [5]
> котэ (17.11.09 00:53) [4]
сделать можно 100%, Fraps же делает это. Похоже без перехвата функций тут не обойтись.
котэ (2009-11-17 01:03:00) [6]А можно ли поверх этого оверлея создать свой (или просто окно), например, в случае оконного режима (когда оверлей занимает лишь часть экрана), все будет ок, это как затулить окно с фильмом проводником с картинками котэ, а вот когда оверлей в полноэкранном режиме, тогда не понятно, в играх иногда заметно, как какое-то окно выходит на первый план, но, вероятно, предусмотрено, что игра (фильм) постоянно выдвигает свое окно наверх. Как так и что делать?
DVM (2009-11-17 00:56:00) [7]
> котэ (17.11.09 00:53) [4]
Ну по идее, я думаю можно вклиниться в вывод графики другого приложения через оверлей. Только сложно это имхо. Недаром программ, которые могли бы перехватывать вывод через оверлей почти нет.
котэ (2009-11-17 00:53:00) [8]DVM, -_-
я знаю что можно сделать, то что я хочу, другое дело - не знаю на сколько это сложно
DVM (2009-11-17 00:51:00) [9]распечатать, наклеить на монитор, не мигает стопроцентно.
котэ (2009-11-17 00:50:00) [10]а как можно вывести что-то на этот оверлей? мне не нужно чето сложное, хотя бы □ или ○
antonn (2009-11-17 00:44:00) [11]
> самое простое - это рисовать просто на DC=0 (экран вроде),
в случае игры или фильма это может никакого эффекта не дать, т.к. те выводят картинки оверлеем :)