love.math.colorFromBytes (Français)

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

Convertit une couleur de l'intervalle 0..255 à 0..1.

Fonction

Synopsis

r, g, b, a = love.math.colorFromBytes( rb, gb, bb, ab )

Arguments

number (Français) rb
Composante couleur Rouge dans l'intervalle 0..255.
number (Français) gb
Composante couleur Vert dans l'intervalle 0..255.
number (Français) bb
Composante couleur Bleu dans l'intervalle 0..255.
number (Français) ab (nil)
Composante couleur Alpha dans l'intervalle 0..255.

Retourne

number (Français) r
Composante couleur Rouge dans l'intervalle 0..1.
number (Français) g
Composante couleur Vert dans l'intervalle 0..1.
number (Français) b
Composante couleur Bleu dans l'intervalle 0..1.
number (Français) a (nil)
Composante couleur Alpha dans l'intervalle 0..1 ou nil si alpha n'est pas spécifié.

Notes

Voici une implémentation pour 11.2 est plus anciens.

function love.math.colorFromBytes(r, g, b, a)
	if type(r) == "table" then
		r, g, b, a = r[1], r[2], r[3], r[4]
	end
	r = clamp01(floor(r + 0.5) / 255)
	g = clamp01(floor(g + 0.5) / 255)
	b = clamp01(floor(b + 0.5) / 255)
	a = a ~= nil and clamp01(floor(a + 0.5) / 255) or nil
	return r, g, b, a
end

clamp01 est défini comme suit

local function clamp01(x)
	return math.min(math.max(x, 0), 1)
end

Voir également


Autres langues