Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> UoPilot 2.41 lua dec color to RGB, Преобразование 24 битного(десятичного) цвета в RGB
DecodeYourself
сообщение 21.5.2020, 17:43
Сообщение #1


*

Registred
Сообщений: 1
Регистрация: 21.5.2020
Группа: Пользователи
Наличность: 0
Пользователь №: 19.644
Возраст: 29



--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
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 22.5.2020, 1:23
Сообщение #2


**********

Elder
Сообщений: 2.828
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 18112
Пользователь №: 16.971
Возраст: 29



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

Тоже самое:
Код
bit.rshift(c, 16)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 2.6.2020, 21:45
Designed by Nickostyle