love.window.toPixels (Français)

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

Convertit un nombre depuis des unités indépendantes de la densité vers des pixels.

La densité de pixels à l'intérieur de la fenêtre pourrait être plus grande (ou plus petite) que la « taille » de la fenêtre. Par exemple, sur un écran Retina sous Mac OS X avec le drapeau de fenêtre highdpi activé, la fenêtre pourrait prendre la même taille physique qu'une fenêtre 800 × 600, mais l'aire à l'intérieur de la fenêtre utilise 1600 × 1200 pixels. love.graphics.getDPIScale(800) retournerait 1600 dans ce cas.

C'est utilisé pour convertir des coordonnées depuis la dimensions auxquelles les utilisateurs s'attendent à voir s'afficher en pixels à l'écran. love.window.fromPixels fait l'opposé. La drapeau de fenêtre highdpi doit être activé pour utiliser la pleine densité d'un écran Retina sous Mac OS X et iOS. Le drapeau ne fait actuellement rien sous Windows et Linux, et sous Android il est toujours activé.

La de la majorité des fonctions de LÖVE retournent des valeurs et s'attendent à prendre des arguments en terme de pixels plutôt qu'en unité indépendantes de la densité.

Fonction

Synopsis

pixelvalue = love.window.toPixels( value )

Arguments

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

Returns

number (Français) pixelvalue
Le nombre convertit, en pixels.

Fonction

Synopsis

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

Arguments

number (Français) x
La valeur sur l'axe des x d'une coordonnée en unités indépendantes de la densité à convertir en pixels.
number (Français) y
La valeur sur l'axe des y d'une coordonnée en unités indépendantes de la densité à convertir en pixels.

Returns

number (Français) px
la valeur convertie de l'axe des x de la coordonnée, en pixels.
number (Français) py
la valeur convertie de l'axe des y de la coordonnée, en pixels.

Notes

Les unités de love.graphics.getWidth, love.graphics.getHeight, love.mouse.getPosition, événements souris, love.touch.getPosition, et des événements tactiles sont toujours en unité mise à l'échelle en PPP plutôt qu'en pixels. Dans LÖVE 0.10 et plus anciens elles étaient en pixels.

Voir également


Autres langues