Что нового

[Автоматизация] обясните поподробно функцию pixel seach

Dizel933

Новичок
Сообщения
9
Репутация
2
обясните поподробно функцию pixel seach, дело в том что у меня есть игра, и я никак не могу понять как действует эта функция, читал рускую справку, но так и ничего не получилось, помогите плиз
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
Эта функция ищет первый попавшийся под заданные условия пиксель в заданной области и возвращает его координаты.
 

Zaramot

I ♥ AutoIt
Сообщения
1,160
Репутация
660
PixelSearch
Ищет пиксел указанного цвета в указанной прямоугольной области экрана.
Код:
PixelSearch ( left, top, right, bottom, color [, shade-variation [, step [, hwnd]]] )


Параметры
left - Координата x левой стороны прямоугольника.
top - Координата y верхней стороны прямоугольника.
right - Координата x правой стороны прямоугольника.
bottom - Координата y нижней стороны прямоугольника.
color - Цвет пиксела для поиска (в десятичном или шестнадцетиричном виде).
shade-variation - [опционально] число от 0 до 255, показывающее, на сколько может отличаться красная, зелёная и синяя компоненты цвета. По умолчанию 0 (точное совпадение).
step - [опционально] при установке значения больше 1, функция будет пропускать часть пикселов при подсчёте контрольной суммы (для ускорения работы). Например, значение 2 означает, что будет использоваться только каждый второй пиксел. По умолчанию 1.
hwnd - [опционально] дескриптор окна для использования.

Возвращаемое значение:
Успех: Возвращает двумерный массив с координатами пиксела ($array[0] = x, $array[1] = y).
При ошибке: Устанавливает значение @error равным 1, если пиксел указанного цвета не найден.

Пример:
Код:
; Find a pure red pixel in the range 0,0-20,300
$coord = PixelSearch( 0, 0, 20, 300, 0xFF0000 )
If Not @error Then
    MsgBox(0, "X and Y are:", $coord[0] & "," & $coord[1])
EndIf


; Find a pure red pixel or a red pixel within 10 shades variations of pure red
$coord = PixelSearch( 0, 0, 20, 300, 0xFF0000, 10 )
If Not @error Then
    MsgBox(0, "X and Y are:", $coord[0] & "," & $coord[1])
EndIf
 
Автор
D

Dizel933

Новичок
Сообщения
9
Репутация
2
а как выглядит этот квадрат или прямоугольник
 
Верх