Spec-Zone.ru › LÖVE

love.graphics.scale

Масштабирует систему координат в двух измерениях.

По умолчанию система координат в LÖVE соответствует пикселям отображения в горизонтальном и вертикальном направлениях один к одному, и ось x увеличивается вправо, а ось y — вниз. Масштабирование системы координат изменяет это соотношение.

После масштабирования на sx и sy все координаты обрабатываются так, как если бы они были умножены на sx и sy. Каждый результат операции рисования также масштабируется соответствующим образом, поэтому масштабирование на (2, 2), например, означало бы, что все будет в два раза больше как по оси x, так и по оси y. Масштабирование на отрицательное значение переворачивает систему координат в соответствующем направлении, что также означает, что все будет рисоваться перевернутым или вверх ногами, или и то, и другое. Масштабирование на ноль — не полезная операция.

Масштабирование и перемещение — это не коммутативные операции, поэтому вызов их в разном порядке изменит результат.

Масштабирование действует до тех пор, пока не завершится love.draw().

Функция

Синопсис

love.graphics.scale( sx, sy )

Аргументы

number sx
Масштабирование по оси x.
number sy (sx)
Масштабирование по оси y. Если опущено, по умолчанию совпадает с параметром sx.

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

Ничего.

Примеры

Нарисуйте два текстовых поля, одно масштабированное, а другое — нормальное. Использует love.graphics.push и love.graphics.pop, чтобы вернуться к нормальному масштабу рендеринга.

function love.draw()
   love.graphics.push()
   love.graphics.scale(0.5, 0.5)   -- reduce everything by 50% in both X and Y coordinates
   love.graphics.print("Scaled text", 50, 50)
   love.graphics.pop()
   love.graphics.print("Normal text", 50, 50)
end

См. также

  • love.graphics
  • love.graphics.pop
  • love.graphics.push
  • love.graphics.rotate
  • love.graphics.shear
  • love.graphics.translate
  • love.graphics.origin


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

Spec-Zone.ru

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