Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

UoKit.com Форумы _ UO Pilot _ UoPilot 2.41 lua dec color to RGB

Автор: DecodeYourself 21.5.2020, 17:43

--lua
local rgbMask = {0xFF,0xFF00,0xFF0000}

function GetRGBColor(x,y)
c = color(x,y)
return bit.band(c,rgbMask[1]), bit.rshift(bit.band(c,rgbMask[2]),8), bit.rshift(bit.band(c,rgbMask[3]),16)
end


Как пользоваться:
r,g,b = GetRGBColor(100,100)

if r == 255 and g == 255 and b == 255 then --если в координате (100,100) белый цвет
...
end
или
if GetRGBColor(500,500) > 230 then -- если в координате (500,500) красный канал больше 230
...
end

Автор: cirus 22.5.2020, 1:23

Цитата
bit.rshift(bit.band(c,rgbMask[3]),16)

Тоже самое:
Код
bit.rshift(c, 16)

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)