|
|
|
Плагин графического интерфейса |
|
|
DarkMaster |
4.3.2016, 8:30
|
Модератор UOPilot
Сообщений: 9.467
Регистрация: 2.12.2008 Группа: Супермодераторы Наличность: 27725
Пользователь №: 11.279
|
кхе... Оверлей сильно не обычное окно. Прорисовывается уже после формирования выходной картинки при конвертации в сигнал. Т.е. оно может быть поверх всех окон не сбивая фокус. При этом оно не является виндовым окном. Ну разве, что костылями каким-то аналогичный прозрачный апи сделан. Оверлей накладывается на какую-либо область либо на какой-нибудь цвет. Подобным образом тот же фрапс выводит фпс в играх. Аналогично работают видео плееры, если отрисовка включена через оверлей(умеют вроде все или почти все). При воспроизведении видео как правило создается черно окно на которое по цвету проецируется картинка в связи с чем возможны некоторые грабли, которые, как раз и могут пригодиться: уведя плеер на второй план и написав в блокноте черным шрифтом "Hello world", ты получишь воспроизведение в пределах этой надписи. Подобным образом либо при использовании областей, можно выводить любую информацию, при этом будет прозрачный фон(ну точнее фона вообще не будет), необходимый текст/изображение. Так же сквозь подобные надписи можно свободно кликать, т.к. это не окна, а не более чем картинка. При необходимости для кликабельности можно на те же координаты помещать полностью прозрачное окно с необходимыми фичами.
Сообщение отредактировал DarkMaster - 4.3.2016, 8:32
--------------------
Скрипты UOPilot под заказ. Консультации по UOpilot 15$/час. Услуги Lua разработчика (не пилот, проекты, постоянка) Disсоrd: Kov____
|
|
|
|
DarkMaster |
4.3.2016, 13:54
|
Модератор UOPilot
Сообщений: 9.467
Регистрация: 2.12.2008 Группа: Супермодераторы Наличность: 27725
Пользователь №: 11.279
|
Цитата Я понял про что ты. Да, это реализуемо вроде на GDI или директе, однако, повлечет за собой переписание всего с нуля, абсолютно всего. Вроде как даже нужно ручками определять куда как и чем произошел инпут с клавы или мыши(могу ошибаться). + рисование контролов тоже руками + продумать еще анимации(как при наведении и тд.). По моему это не жизнеспособный вариант. На директе точно можно, на GDI до конца не уверен, т.к. если правильно помню, то оверлей обработка идет после сбора изображения в GDI. Хелло вролд напишешь - буду ковырять, будет вывод инфы в оверлей, можно будет разделить на 2 модуля, возможно даже вызвать из одного второй получится. Я не смог найти ничего рабочего... Инпута там вообще нет и быть не может ибо это не окно. По сути это очень схоже с тем, чтобы налепить на монитор трафарет и получать наложенную картинку. Только трафарет этот между видюхой и выходным сигналом.
--------------------
Скрипты UOPilot под заказ. Консультации по UOpilot 15$/час. Услуги Lua разработчика (не пилот, проекты, постоянка) Disсоrd: Kov____
|
|
|
|
DarkMaster |
4.3.2016, 15:46
|
Модератор UOPilot
Сообщений: 9.467
Регистрация: 2.12.2008 Группа: Супермодераторы Наличность: 27725
Пользователь №: 11.279
|
Инпута куда? Инпута в оверлей не может быть даже в теории. Инпут в область, где оверлей - возможно. Т.е. по факту, например, инпут в окно бразуера, а мы его перехватываем и обрабатываем. Оверлей не хранится в памяти, не является окном и т.д. Для оси его вообще нет по сути. Его раньше даже вернуть невозможно было(скрином, напрмер, до висты не видел наложенное изображение).
--------------------
Скрипты UOPilot под заказ. Консультации по UOpilot 15$/час. Услуги Lua разработчика (не пилот, проекты, постоянка) Disсоrd: Kov____
|
|
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|