Color (Lua): различия между версиями

Материал из UoPilot
Перейти к навигации Перейти к поиску
(Новая страница: «== Описание == '''Color''' - определяет цвет в заданных координатах. Может находить цвет в перек...»)
 
Строка 5: Строка 5:
 
== Синтаксис ==
 
== Синтаксис ==
 
Привязка к окну: опционально.  
 
Привязка к окну: опционально.  
<br>Работа перекрытым окном: опционально.  
+
<br>Работа перекрытым окном: опционально.  
&lt;br>Работа со свернутым окном: нет.
+
<br>Работа со свернутым окном: нет.
  color (&lt;x>, &lt;y> [, handle] [, abs])
+
  color (<x>, <y> [, handle] [, abs])
 
Где:
 
Где:
&lt;br>'''&lt;x>''' - координата X
+
<br>'''<x>''' - координата X
&lt;br>'''&lt;y>''' - координата Y
+
<br>'''<y>''' - координата Y
&lt;br>'''[handle]''' - хендл окна. Если указать, то цвет будет определяться и в перекрытом (не свёрнутом) окне. Как правило, требуется указывать родительское окно. Если возвращается 0, скорее всего, указано не то окно.  
+
<br>'''[handle]''' - хендл окна. Если указать, то цвет будет определяться и в перекрытом (не свёрнутом) окне. Как правило, требуется указывать родительское окно. Если возвращается 0, скорее всего, указано не то окно.  
&lt;br>'''[abs]''' - использовать абсолютные координаты.  
+
<br>'''[abs]''' - использовать абсолютные координаты.  
 
При указании сразу обоих необязательных параметров 'handle' и 'abs', точка с координатами 'x, y' должна попадать в заданное окно, иначе цвет не будет определен и команда вернет ошибку.
 
При указании сразу обоих необязательных параметров 'handle' и 'abs', точка с координатами 'x, y' должна попадать в заданное окно, иначе цвет не будет определен и команда вернет ошибку.
  
Строка 43: Строка 43:
  
 
[[Findcolor (Lua)]]
 
[[Findcolor (Lua)]]
&lt;br>[[Colortorgb]]
+
<br>[[Colortorgb]]

Версия 10:19, 28 августа 2019

Описание

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
-- определить цвет в перекрытом окне
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

Смотрите также

Findcolor (Lua)
Colortorgb