love.math.colorFromBytes (Português)

Available since LÖVE 11.3
This function is not supported in earlier versions.

Converte uma cor do intervalo 0...255 a 0...1.

Função

Sinopse

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

Argumentos

number (Português) rb
Componente da cor vermelha no intervalo de 0...255.
number (Português) gb
Componente da cor verde no intervalo de 0...255.
number (Português) bb
Componente da cor azul no intervalo de 0...255.
number (Português) ab
Componente da cor alfa no intervalo de 0...255.

Retorna

number (Português) r
Componente da cor vermelha no intervalo de 0...1.
number (Português) g
Componente da cor verde no intervalo de 0...1.
number (Português) b
Componente da cor azul no intervalo de 0...1.
number (Português) a (nil)
Componente da cor alfa no intervalo de 0...1 ou nil se alfa não for especificado.

Notas

Essa é a implementação para a versão 11.2 e anteriores.

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

Onde clamp01 é definido a seguir.

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

Veja também


Outras línguas