Spec-Zone.ru › LÖVE

love.math.colorFromBytes

Доступно начиная с LÖVE 11.3
Эта функция не поддерживается в более ранних версиях.

Преобразует цвет из диапазона 0..255 в диапазон 0..1.

Функция

Синопсис

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

Аргументы

number rb
Красный компонент цвета в диапазоне 0..255.
number gb
Зелёный компонент цвета в диапазоне 0..255.
number bb
Синий компонент цвета в диапазоне 0..255.
number ab (nil)
Альфа-компонент цвета в диапазоне 0..255.

Возвращаемые значения

number r
Красный компонент цвета в диапазоне 0..1.
number g
Зелёный компонент цвета в диапазоне 0..1.
number b
Синий компонент цвета в диапазоне 0..1.
number a (nil)
Альфа-компонент цвета в диапазоне 0..1 или nil, если альфа не указана.

Примечания

Вот реализация для 11.2 и более ранних версий.

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 определяется следующим образом

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

См. также

  • love.math
  • love.graphics.setColor
  • love.math.colorToBytes


© 2006–2020 LÖVE Development Team
Licensed under the GNU Free Documentation License, Version 1.3.
https://love2d.org/wiki/love.math.colorFromBytes

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API