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