Spec-Zone.ru › LÖVE

SpriteBatch:set

Доступно начиная с LÖVE 0.8.0
Этот метод не поддерживается в более ранних версиях.

Изменяет спрайт в пакете. Требуется индекс спрайта, возвращённый функцией SpriteBatch:add или SpriteBatch:addLayer.

Функция

Синтаксис

SpriteBatch:set( spriteindex, x, y, r, sx, sy, ox, oy, kx, ky )

Аргументы

number spriteindex
Индекс спрайта, который будет изменён.
number x
Положение для отрисовки объекта (ось X).
number y
Положение для отрисовки объекта (ось Y).
number r (0)
Ориентация (радианы).
number sx (1)
Коэффициент масштаба (ось X).
number sy (sx)
Коэффициент масштаба (ось Y).
number ox (0)
Смещение начала координат (ось X).
number oy (0)
Смещение начала координат (ось Y).
number kx (0)
Коэффициент сдвига (ось X).
number ky (0)
Коэффициент сдвига (ось Y).

Возвращаемое значение

Ничего.

Функция

Доступно начиная с LÖVE 0.9.0
Эта версия заменила SpriteBatch:setq.

Изменяет спрайт с Quad в пакете. Требуется индекс, возвращённый функциями SpriteBatch:add или SpriteBatch:addLayer.

Синтаксис

SpriteBatch:set( spriteindex, quad, x, y, r, sx, sy, ox, oy, kx, ky )

Аргументы

number spriteindex
Индекс спрайта, который будет изменён.
Quad quad
Quad, используемый на изображении пакета.
number x
Положение для отрисовки объекта (ось X).
number y
Положение для отрисовки объекта (ось Y).
number r (0)
Ориентация (радианы).
number sx (1)
Коэффициент масштаба (ось X).
number sy (sx)
Коэффициент масштаба (ось Y).
number ox (0)
Смещение начала координат (ось X).
number oy (0)
Смещение начала координат (ось Y).
number kx (0)
Коэффициент сдвига (ось X).
number ky (0)
Коэффициент сдвига (ось Y).

Возвращаемое значение

Ничего.

Примечания

SpriteBatches не поддерживают удаление отдельных спрайтов. Можно выполнить псевдоудаление (вместо очистки и повторного добавления всего):

SpriteBatch:set(id, 0, 0, 0, 0, 0)

Это делает все вершины спрайта равными (поскольку масштабы по x и y равны 0), что предотвращает полное обработку спрайта графическим процессором при отрисовке SpriteBatch.

См. также

  • SpriteBatch
  • SpriteBatch:add
  • SpriteBatch:addLayer
  • SpriteBatch:setLayer


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

Spec-Zone.ru

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