love.graphics.newQuad
Создаёт новый Quad.
Цель Quad — использовать часть изображения для отрисовки объектов вместо всего изображения. Это особенно полезно для спрайт-листов и атласов: в спрайт-атласе несколько спрайтов находятся на одном изображении, Quad используется для отрисовки определённого спрайта из этого изображения; в анимированных спрайтах, где все кадры находятся на одном изображении, Quad используется для отрисовки конкретного кадра из анимации.
Эта функция может быть медленной, если вызывается многократно, например, из love.update или love.draw. Если вам нужно часто использовать определённый ресурс, создайте его один раз и сохраните где-нибудь для повторного использования!
Функция
Синопсис
quad = love.graphics.newQuad( x, y, width, height, sw, sh )
Аргументы
number x- Положение вверху слева в Изображении по оси x.
number y- Положение вверху слева в Изображении по оси y.
number width- Ширина Quad в Изображении. (Должно быть больше 0.)
number height- Высота Quad в Изображении. (Должно быть больше 0.)
number sw- Справочная ширина, ширина Изображения. (Должно быть больше 0.)
number sh- Справочная высота, высота Изображения. (Должно быть больше 0.)
Возвращаемые значения
Quad quad- Новый Quad.
Примеры
Использование Quad для отображения части изображения:
img = love.graphics.newImage("mushroom-64x64.png")
-- Let's say we want to display only the top-left
-- 32x32 quadrant of the Image:
top_left = love.graphics.newQuad(0, 0, 32, 32, img:getDimensions())
-- And here is bottom left:
bottom_left = love.graphics.newQuad(0, 32, 32, 32, img:getDimensions())
function love.draw()
love.graphics.draw(img, top_left, 50, 50)
love.graphics.draw(img, bottom_left, 50, 200)
-- v0.8:
-- love.graphics.drawq(img, top_left, 50, 50)
-- love.graphics.drawq(img, bottom_left, 50, 200)
end См. также
© 2006–2020 LÖVE Development Team
Licensed under the GNU Free Documentation License, Version 1.3.
https://love2d.org/wiki/love.graphics.newQuad