VolDem Posted March 29, 2025 Posted March 29, 2025 Хочу сделать скриншот приложения, но в документации (https://developer.unigine.com/docs/future/code/usage/screenshot_maker_component/index) не описано, как сделать скриншот окна с GUI, к которому я прикрепляю, например WidgetEditText. Подскажите, пожалуйста, как это можно сделать
silent Posted March 31, 2025 Posted March 31, 2025 Здравствуйте! Если в приложении есть только одно окно (MainWindow), то можно просто у него вызвать метод screenshot(): https://developer.unigine.com/en/docs/2.19.1/api/library/gui/class.enginewindow?rlang=cpp#screenshot_cstr_void Можно также глянуть пример в SDK Browser -> Samples -> C++ API -> Render -> Screenshot. How to submit a good bug report --- FTP server for test scenes and user uploads: ftp://files.unigine.com user: upload password: 6xYkd6vLYWjpW6SN
VolDem Posted March 31, 2025 Author Posted March 31, 2025 15 hours ago, silent said: Здравствуйте! Если в приложении есть только одно окно (MainWindow), то можно просто у него вызвать метод screenshot(): https://developer.unigine.com/en/docs/2.19.1/api/library/gui/class.enginewindow?rlang=cpp#screenshot_cstr_void Можно также глянуть пример в SDK Browser -> Samples -> C++ API -> Render -> Screenshot. Спасибо большое за ответ! Подскажите, если есть несколько сгруппированных окон, как сделать скриншот одного (вложенного) окна? Получается только через отделение окна из группы, создания скриншота и прикрепления окна обратно, однако данный вариант не кажется эффективным. Есть ли какое-то решение?
silent Posted April 2, 2025 Posted April 2, 2025 Можно просто сделать скриншот всех окон и потом уже нужное вычленить по координатам. Пример такого подхода можно найти в коде в аттаче. Спасибо. AppWorldLogic.cs How to submit a good bug report --- FTP server for test scenes and user uploads: ftp://files.unigine.com user: upload password: 6xYkd6vLYWjpW6SN
Recommended Posts