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]]). |
− | + | Так как эта функция ставит съёмку экрана в очередь, вместо того, чтобы провести её сразу, она может быть вызвана с помощью input callback или [[love.update (Русский)|love.update]] и заснимет то, что было нарисовано на экране в этом кадре. | |
− | {{notice| | + | {{notice|Эта функция создаёт новый объект [[ImageData (Русский)|ImageData]] и может значительно замедлить love, если будет вызываться каждый кадр.}} |
== Функция == | == Функция == | ||
− | + | Делает снимок экрана и сохраняет его в файл в конце текущего кадра. | |
=== Общий вид === | === Общий вид === | ||
<source lang="lua"> | <source lang="lua"> | ||
Line 13: | Line 13: | ||
</source> | </source> | ||
=== Аргументы === | === Аргументы === | ||
− | {{param|string|filename| | + | {{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= | + | {{#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 и заснимет то, что было нарисовано на экране в этом кадре.
Эта функция создаёт новый объект ImageData и может значительно замедлить love, если будет вызываться каждый кадр. |
Contents
Функция
Делает снимок экрана и сохраняет его в файл в конце текущего кадра.
Общий вид
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 )
Аргументы
Возвращает
Ничего.
Примеры
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
Dansk –
Deutsch –
English –
Español –
Français –
Indonesia –
Italiano –
Lietuviškai –
Magyar –
Nederlands –
Polski –
Português –
Română –
Slovenský –
Suomi –
Svenska –
Türkçe –
Česky –
Ελληνικά –
Български –
Русский –
Српски –
Українська –
עברית –
ไทย –
日本語 –
正體中文 –
简体中文 –
Tiếng Việt –
한국어
More info