Canvas:clear
Доступно начиная с LÖVE 0.8.0 и удалено в LÖVE 0.10.0
Заменено на love.graphics.clear.
Очищает содержимое Canvas до определенного цвета.
Вызов этой функции непосредственно после активации Canvas (через love.graphics.setCanvas или Canvas:renderTo) более эффективно, чем вызов, когда Canvas не активен, особенно на мобильных устройствах.
love.graphics.setScissor ограничит область Canvas, на которую повлияет эта функция.
Функция
Очищает холст до прозрачного черного цвета: (0, 0, 0, 0).
Синопсис
Canvas:clear( )
Аргументы
Нет.
Возвращает
Ничего.
Функция
Очищает холст до определенного цвета.
Синопсис
Canvas:clear( red, green, blue, alpha )
Аргументы
number red- Красный компонент цвета очистки (0-255).
number green- Зеленый компонент цвета очистки (0-255).
number blue- Синий компонент цвета очистки (0-255).
number alpha (255)- Альфа-компонент цвета очистки (0-255).
Возвращает
Ничего.
Функция
Синопсис
Canvas:clear( rgba )
Аргументы
table rgba- Последовательность с красным, зеленым, синим и альфа-значениями как числа (альфа может быть опущена).
Возвращает
Ничего.
Примеры
Очистка холста перед рисованием
Если нажата клавиша «c», холст будет очищен перед рисованием новой линии на экране.
local canvas = love.graphics.newCanvas()
local clear
function love.update()
-- Use an anonymous function to draw lines on our canvas.
canvas:renderTo(function()
if clear then canvas:clear() end -- Clear the canvas before drawing lines.
love.graphics.setColor(love.math.random(255), 0, 0)
love.graphics.line(0, 0, love.math.random(0, love.graphics.getWidth()), love.math.random(0, love.graphics.getHeight()))
end)
end
function love.draw()
love.graphics.setColor(255, 255, 255)
love.graphics.draw(canvas)
end
function love.keypressed(key)
if key == "c" then clear = not clear end
end См. также
© 2006–2020 LÖVE Development Team
Licensed under the GNU Free Documentation License, Version 1.3.
https://love2d.org/wiki/Canvas:clear