love.graphics.captureScreenshot
Доступно начиная с LÖVE 11.0
Эта функция заменяет love.graphics.newScreenshot.
Создаёт снимок экрана, когда текущая кадр закончен (после завершения love.draw).
Поскольку эта функция добавляет захват скриншота в очередь, а не выполняет его немедленно, её можно вызывать из обратного вызова ввода или из love.update, и она всё равно захватит всё, что нарисовано на экране в этом кадре.
Эта функция создаёт новый объект ImageData и может значительно замедлить работу love, если её вызывать в каждом кадре.
Функция
Захват скриншота и сохранение его в файл в конце текущего кадра.
Синтаксис
love.graphics.captureScreenshot( filename )
Аргументы
string filename- Имя файла для сохранения скриншота. Кодировка типа изображения определяется на основе расширения имени файла и должна быть одним из ImageFormats.
Возвращаемые значения
Ничего.
Функция
Захват скриншота и вызов обратного вызова с сгенерированным ImageData в конце текущего кадра.
Синтаксис
love.graphics.captureScreenshot( callback )
Аргументы
function callback- Функция, которая вызывается после захвата скриншота. В функцию передаётся ImageData как единственный аргумент.
Возвращаемые значения
Ничего.
Функция
Захват скриншота и отправка сгенерированного ImageData в Channel в конце текущего кадра.
Синтаксис
love.graphics.captureScreenshot( channel )
Аргументы
Channel channel- Отправка сгенерированного ImageData в указанный Channel.
Возвращаемые значения
Ничего.
Примеры
Создание нового скриншота и запись его в каталог сохранения.
function love.load()
love.filesystem.setIdentity("screenshot_example")
end
function love.keypressed(key)
if key == "c" then
love.graphics.captureScreenshot(os.time() .. ".png")
end
end
function love.draw()
love.graphics.circle("fill", 400, 300, 200)
end См. также
© 2006–2020 LÖVE Development Team
Licensed under the GNU Free Documentation License, Version 1.3.
https://love2d.org/wiki/love.graphics.captureScreenshot