love.graphics.captureScreenshot (Русский)

Available since LÖVE 11.0
Эта функция заменяет love.graphics.newScreenshot.

Делает снимок экрана после завершения текущего кадра (после завершения love.draw).

Так как эта функция ставит съёмку экрана в очередь, вместо того, чтобы провести её сразу, она может быть вызвана с помощью input callback или love.update и заснимет то, что было нарисовано на экране в этом кадре.

O.png Эта функция создаёт новый объект ImageData и может значительно замедлить love, если будет вызываться каждый кадр.  

Функция

Делает снимок экрана и сохраняет его в файл в конце текущего кадра.

Общий вид

love.graphics.captureScreenshot( filename )

Аргументы

string filename
Название файла, в котором будет храниться снимок экрана.

Тип кодирования изображения зависит от расширения названия файла и должно быть одним из ImageFormat.

Возвращает

Ничего.

Функция

Capture a screenshot and call a callback with the generated ImageData at the end of the current frame.

Общий вид

love.graphics.captureScreenshot( callback )

Аргументы

function callback
Function which gets called once the screenshot has been captured. An ImageData is passed into the function as its only argument.

Возвращает

Ничего.

Функция

Capture a screenshot and push the generated ImageData to a Channel at the end of the current frame.

Общий вид

love.graphics.captureScreenshot( channel )

Аргументы

Channel channel
The Channel to push the generated ImageData to.

Возвращает

Ничего.

Примеры

Create a new screenshot and write it to the save directory.

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

Смотрите также


Other Languages