Spec-Zone.ru › LÖVE

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

См. также

  • love.graphics
  • Quad


© 2006–2020 LÖVE Development Team
Licensed under the GNU Free Documentation License, Version 1.3.
https://love2d.org/wiki/love.graphics.newQuad

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API