love.window.fromPixels
Доступно начиная с LÖVE 0.9.2
Эта функция не поддерживается в более ранних версиях.
Преобразует число из пикселей в независимые от плотности единицы.
Плотность пикселей внутри окна может быть больше (или меньше), чем «размер» окна. Например, на экране Retina в Mac OS X с включённым highdpi флагом окна, окно может занимать тот же физический размер, что и окно 800x600, но область внутри окна использует 1600x1200 пикселей. love.window.fromPixels(1600) вернёт 800 в этом случае.
Эта функция преобразует координаты из пикселей в размер, который пользователи ожидают видеть на экране. love.window.toPixels выполняет обратное действие. Флаг окна highdpi должен быть включён, чтобы использовать полную плотность пикселей экрана Retina на Mac OS X и iOS. На Windows и Linux этот флаг в настоящее время ничего не делает, а на Android он фактически всегда включён.
Большинство функций LÖVE возвращают значения и ожидают аргументы в пикселях, а не в независимых от плотности единицах.
Функция
Синопсис
value = love.window.fromPixels( pixelvalue )
Аргументы
number pixelvalue- Число в пикселях для преобразования в независимые от плотности единицы.
Возвращаемое значение
number value- Преобразованное число в независимых от плотности единицах.
Функция
Синопсис
x, y = love.window.fromPixels( px, py )
Аргументы
number px- Значение по оси x координаты в пикселях.
number py- Значение по оси y координаты в пикселях.
Возвращаемое значение
number x- Преобразованное значение по оси x координаты в независимых от плотности единицах.
number y- Преобразованное значение по оси y координаты в независимых от плотности единицах.
Примечания
Единицы love.graphics.getWidth, love.graphics.getHeight, love.mouse.getPosition, событий мыши, love.touch.getPosition и событий касания всегда выражаются в пикселях.
См. также
© 2006–2020 LÖVE Development Team
Licensed under the GNU Free Documentation License, Version 1.3.
https://love2d.org/wiki/love.window.fromPixels