Difference between revisions of "love.graphics.captureScreenshot (Русский)"

(Created page with "{{newin|11.0|110|type=function|text=Эта функция заменяет love.graphics.newScreenshot}} Делает снимок экрана как только т...")
 
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
 
{{newin|[[11.0]]|110|type=function|text=Эта функция заменяет [[love.graphics.newScreenshot]]}}
 
{{newin|[[11.0]]|110|type=function|text=Эта функция заменяет [[love.graphics.newScreenshot]]}}
Делает снимок экрана как только текущий кадр завершён (после завершения [[love.draw (Руссский)| love.draw]]).
+
Делает снимок экрана после завершения текущего кадра (после завершения [[love.draw (Руссский)| love.draw]]).
  
Since this function enqueues a screenshot capture rather than executing it immediately, it can be called from an input callback or [[love.update]] and it will still capture all of what's drawn to the screen in that frame.
+
Так как эта функция ставит съёмку экрана в очередь, вместо того, чтобы провести её сразу, она может быть вызвана с помощью input callback или [[love.update (Русский)|love.update]] и заснимет то, что было нарисовано на экране в этом кадре.
  
{{notice|This function creates a new [[ImageData]] object and can cause love to slow down significantly if it's called every frame.}}
+
{{notice|Эта функция создаёт новый объект [[ImageData (Русский)|ImageData]] и может значительно замедлить love, если будет вызываться каждый кадр.}}
  
 
== Функция ==
 
== Функция ==
Capture a screenshot and save it to a file at the end of the current frame.
+
Делает снимок экрана и сохраняет его в файл в конце текущего кадра.
 
=== Общий вид ===
 
=== Общий вид ===
 
<source lang="lua">
 
<source lang="lua">
Line 13: Line 13:
 
</source>
 
</source>
 
=== Аргументы ===
 
=== Аргументы ===
{{param|string|filename|The filename to save the screenshot to. The encoded image type is determined based on the extension of the filename, and must be one of the [[ImageFormat]]s.}}
+
{{param|string|filename|Название файла, в котором будет храниться снимок экрана.
 +
Тип кодирования изображения зависит от расширения названия файла и должно быть одним из [[ImageFormat (Русский)|ImageFormat]].}}
 
=== Возвращает ===
 
=== Возвращает ===
 
Ничего.
 
Ничего.
Line 58: Line 59:
  
 
== Смотрите также ==
 
== Смотрите также ==
* [[parent::love.graphics (Русский)]]
+
* [[parent::love.graphics (Русский)|love.graphics]]
* [[ImageData]]
+
* [[ImageData (Русский)|ImageData]]
 
* [[ImageData:encode]]
 
* [[ImageData:encode]]
 
* [[Channel]]
 
* [[Channel]]
 
[[Category:Functions]]
 
[[Category:Functions]]
{{#set:Description=Creates a screenshot once the current frame is done.}}
+
{{#set:Description=Делает снимок экрана после завершения текущего кадра.}}
 
{{#set:Sub-Category=Object Creation}}
 
{{#set:Sub-Category=Object Creation}}
 
== Other Languages ==
 
== Other Languages ==
 
{{i18n|love.graphics.captureScreenshot}}
 
{{i18n|love.graphics.captureScreenshot}}

Latest revision as of 05:54, 8 February 2019

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