findshape похожа по принципу работы на findimage.
Отличие в том, что findshape ищет шаблон на экране не учитывая совпадение цвета на шаблоне и на экране.
Так же findshape ждет точного соответствия всех цветов которые совпадают на шаблоне и тех, которые совпадают на экране. Не учитывая сам цвет.
Синтаксис:
CODE:findshape(5, #Image_0[0][0], -1, #PosX_0[0], #PosY_0[0], 0, 0, 1366, 768, -1);//По всему экрану
findshape(5, #Image_0[0][0], 0, #PosX_0[0], #PosY_0[0], 0, 0, 1366, 768, #SCREEN[0][0]);//По скрину
findshape(5, #Image_0[0][0], 0, #PosX_0[0], #PosY_0[0], 0, 0, 1366, 768, w);//По указателю
Первый параметр - количество объектов, которые надо найти.
Если -1 - искать все.
Второй - Указатель на массив int, в котором сохранено изображение шаблона.
Шаблон загружается функцией loadimage
Третий - Фоновый цвет шаблона, участки с которым будут игнорироваться при поиске.
Если -1 - нет фонового цвета
Четвертый и пятый - Указатели на переменные типа int или их массивы, в которые запишутся найденные координаты.
Координаты записываются от начала зоны поиска.
Пятый, шестой, седьмой, восьмой - Зона поиска.
Восьмой:
-1 - Поиск по экрану
Или указатель на окно
Или указатель на двухмерный массив int в котором содержится скрин.
Возвращает количество найденных объектов
В случае ошибка возвращает:
-1 размер масива в который записываются X координаты меньше найденых изабражений
-2 размер масива в который записываются Y координаты меньше найденых изабражений
-3 Область поиска меньше искомого рисунка по X
-4 Область поиска меньше искомого рисунка по Y
Какие изображения можно находить:
Черный - указан фоновый цвет.
1 найдет
2 найдет
3 не найдет из за красного пятна на экране там где на шаблоне нет фонового цвета
4 не найдет из за незначительно отличающегося цвета на голубом фоне. |