love.window.fromPixels (Français)

Disponible depuis LÖVE 0.9.2
Ce-tte function n'est pas supporté-e par des versions plus anciennes.

Converti un nombre de pixels en unité indépendante de la densité.

La densité de pixels au sein d'une fenêtre pourrait être plus importante (ou moins importante) que la taille de la fenêtre. Par exemple sur un écran Retina avec Mac OS X avec la drapeau de fenêtre highdpi (points par pixels élevé) activé, la fenêtre pourrait prendre la même taille physique qu'une fenêtre 800 x 600, mais l'aire contenue dans la fenêtre utilise 1600 x 1200 pixels. love.window.fromPixels(1600) devrait retourner 800 dans ce cas.

Cette fonction convertit depuis les pixels, vers la taille que les utilisateurs s'attendraient à voir à l'écran. love.window.toPixels (Français) fait l'opposé. La drapeau de fenêtre highdpi doit être activé pour utiliser la densité de pixels complète d'un écran Retina avec Mac OS X et iOS. Le drapeau n'a actuellement aucun effet avec Windows et Linux, et avec Android il est toujours activé.

La plupart des fonctions de LÖVE retournent des valeurs et s'attendent à des valeurs en terme de pixels plutôt qu'en unité dépendant de la densité des pixels.

Fonction

Synopsis

value = love.window.fromPixels( pixelvalue )

Arguments

number (Français) pixelvalue
Un nombre, en pixels, à convertir en unités indépendante de la densité.

Retourne

number (Français) value
Le nombre convertit, en unités indépendantes de la densité.

Fonction

Synopsis

x, y = love.window.fromPixels( px, py )

Arguments

number (Français) px
La coordonnée sur l'axe des x, en pixels.
number (Français) py
La coordonnée sur l'axe des y, en pixels.

Retourne

number (Français) x
La valeur convertie de la coordonnée sur l'axe des x, en unité indépendante de la densité.
number (Français) y
La valeur convertie de la coordonnée sur l'axe des y, en unité indépendante de la densité.

Notes

Les unités de love.graphics.getWidth (Français), love.graphics.getHeight (Français), love.mouse.getPosition (Français), mouse events, love.touch.getPosition (Français), et touch events sont toujours en termes de pixels.

Voir également


Autres langues