--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
bit.rshift(c, 16)
Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)