love.math.colorToBytes (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..1 à 0..255.

Fonction

Synopsis

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

Arguments

number (Français) r
Composante couleur Rouge.
number (Français) g
Composante couleur Vert.
number (Français) b
Composante couleur Bleu.
number (Français) a (nil)
Composante couleur Alpha.

Retourne

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 ou nil si alpha n'est pas spécifié.

Notes

Voci une implémentation pour 11.2 et plus ancien.

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

clamp01 est définie comme suit

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

Voir également


Autres langues