Color (Lua): различия между версиями
Перейти к навигации
Перейти к поиску
Tatikoma (обсуждение | вклад) (Новая страница: «== Описание == '''Color''' - определяет цвет в заданных координатах. Может находить цвет в перек...») |
Cirus (обсуждение | вклад) |
||
(не показаны 3 промежуточные версии 2 участников) | |||
Строка 5: | Строка 5: | ||
== Синтаксис == | == Синтаксис == | ||
Привязка к окну: опционально. | Привязка к окну: опционально. | ||
− | + | <br>Работа перекрытым окном: опционально. | |
− | + | <br>Работа со свернутым окном: нет. | |
− | color ( | + | color (<x>, <y> [, handle] [, abs]) |
Где: | Где: | ||
− | + | <br>'''<x>''' - координата X | |
− | + | <br>'''<y>''' - координата Y | |
− | + | <br>'''[handle]''' - хендл окна. Если указать, то цвет будет определяться и в перекрытом (не свёрнутом) окне. Как правило, требуется указывать родительское окно. Если возвращается 0, скорее всего, указано не то окно. | |
− | + | <br>'''[abs]''' - использовать абсолютные координаты. | |
При указании сразу обоих необязательных параметров 'handle' и 'abs', точка с координатами 'x, y' должна попадать в заданное окно, иначе цвет не будет определен и команда вернет ошибку. | При указании сразу обоих необязательных параметров 'handle' и 'abs', точка с координатами 'x, y' должна попадать в заданное окно, иначе цвет не будет определен и команда вернет ошибку. | ||
Строка 24: | Строка 24: | ||
local a = color (600, 400, workwindow()) -- определить цвет в рабочем окне в координатах 600 400 | local a = color (600, 400, workwindow()) -- определить цвет в рабочем окне в координатах 600 400 | ||
log (a) | log (a) | ||
+ | |||
+ | --lua | ||
+ | if color(403, 234) == 4727808 then -- если в координатах 403, 234 цвет 4727808 | ||
+ | log (1) -- вывести в лог 1 | ||
+ | end | ||
+ | |||
+ | --lua | ||
+ | if color(403, 234) == 4727808 then -- если в координатах 403, 234 цвет 4727808 | ||
+ | log (1) -- вывести в лог 1 | ||
+ | else -- иначе | ||
+ | log(0) -- вывести 0 | ||
+ | end | ||
+ | |||
+ | --lua | ||
+ | while color(403, 234) ~= 4727808 do --пока цвет в координатах 403, 234 не будет равен 4727808 | ||
+ | log ('---') -- вывести в лог 1 | ||
+ | wait (10) | ||
+ | end | ||
+ | log ('+++') | ||
--lua | --lua | ||
Строка 43: | Строка 62: | ||
[[Findcolor (Lua)]] | [[Findcolor (Lua)]] | ||
− | + | <br>[[Colortorgb]] |
Текущая версия на 12:24, 11 апреля 2020
Содержание
Описание
Color - определяет цвет в заданных координатах. Может находить цвет в перекрытых окнах.
Синтаксис
Привязка к окну: опционально.
Работа перекрытым окном: опционально.
Работа со свернутым окном: нет.
color (<x>, <y> [, handle] [, abs])
Где:
<x> - координата X
<y> - координата Y
[handle] - хендл окна. Если указать, то цвет будет определяться и в перекрытом (не свёрнутом) окне. Как правило, требуется указывать родительское окно. Если возвращается 0, скорее всего, указано не то окно.
[abs] - использовать абсолютные координаты.
При указании сразу обоих необязательных параметров 'handle' и 'abs', точка с координатами 'x, y' должна попадать в заданное окно, иначе цвет не будет определен и команда вернет ошибку.
Примеры
--lua local a = color (150, 200) -- определить цвет в координатах 150 200 log (a)
--lua -- определить цвет в перекрытом окне local a = color (600, 400, workwindow()) -- определить цвет в рабочем окне в координатах 600 400 log (a)
--lua if color(403, 234) == 4727808 then -- если в координатах 403, 234 цвет 4727808 log (1) -- вывести в лог 1 end
--lua if color(403, 234) == 4727808 then -- если в координатах 403, 234 цвет 4727808 log (1) -- вывести в лог 1 else -- иначе log(0) -- вывести 0 end
--lua while color(403, 234) ~= 4727808 do --пока цвет в координатах 403, 234 не будет равен 4727808 log ('---') -- вывести в лог 1 wait (10) end log ('+++')
--lua -- определить цвет в перекрытом окне local handle = findwindow("Яндекс") local x, y = 89, 386 if handle then -- если рабочее окно найдено if color (x, y, handle[1][1]) == 255 then -- определить цвет в рабочем окне в координатах 89 386, если он равен 255 log ("Цвет совпал") -- показать сообщение else log ("Цвет не совпал") end else log ("Окно не найдено") end