Отображение графики Lua в существующем окне

#lua

#lua

Вопрос:

Я хочу отображать графику поверх существующего окна, возможно ли это с использованием чистого Lua? поскольку я не могу найти то, что мне нужно, я нашел только, как отображать графику в определенном окне OpenGL.

Я просмотрел некоторый код, размещенный на github

https://github.com/ittner/lua-gd/tree/master

https://github.com/stetre/moongl

https://github.com/vrld/G4L

это все, что я нашел

Ответ №1:

Невозможно сделать это в чистом Lua, поскольку он не предоставляет никаких методов рисования / графического интерфейса для конкретной платформы. Можно использовать некоторые библиотеки (например, те, которые вы перечислили), но я с ними не знаком. Вероятно, вы можете использовать wxlua, который представляет собой оболочку вокруг wxwidgets и предоставляет SetTransparent метод для своего wxFrame объекта и способы рисования на поверхности с прозрачным фоном или прозрачной кистью (вы можете установить степень прозрачности). Вам все равно нужно найти позицию интересующего вас окна (чтобы закрыть его своим окном), и это будет зависеть от системы. Например, в Windows вы можете сделать это с помощью оконных функций winapi.