Spec-Zone.ru › LÖVE

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

См. также

  • love.graphics
  • ImageData
  • ImageData:encode
  • Channel


© 2006–2020 LÖVE Development Team
Licensed under the GNU Free Documentation License, Version 1.3.
https://love2d.org/wiki/love.graphics.captureScreenshot

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API