Что нового

Как в заданном регионе экрана, найти совпадение различных графических объектов ?

vaf

Новичок
Сообщения
189
Репутация
2
Добрый день уважаемые. Встала такая задача.
Нужно выяснить. Присутствует ли в определенном регионе экрана конкретный графический объект ?

Объекты могут быть разные и местонахождение их тоже может меняться. Единственное что остается неизменным это их форма и цвет. Вот можно как по форме узнать, присутствует ли она в данном регионе ?

Более подробно с картинками выложил на
http://yadi.sk/d/Gh-yoiOYGa52y

Буду рад любой информации.
 

WSWR

AutoIT Гуру
Сообщения
941
Репутация
363
vaf
Обычно используют PixelGetColor, PixelSearch
А я могу предложить такой вариант, если заранее можно сделать скриншот этого объекта(части объекта):
http://autoit-script.ru/index.php?topic=12356.msg79842#msg79842
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
Если объекты не переливаются и в пределах объекта цвета и расположение пикселей неизменно или же подвержено не сильным изменениям, можешь попробовать PixelSearchEx, лежит на форуме где-то. Для поиска по всему экрану, скорость конечно не идеальная :smile:
 
Автор
V

vaf

Новичок
Сообщения
189
Репутация
2
Быстрый поиск нужного цвета пиксела можно организовать через PixelSearch, ищет он довольно шустро, а потом проверить, совпадают ли цвета других точек, относительно текущей. Только вот как мне пробежаться по всем нужным мне цветам в экране ? Вот бьюсь уже до пол второго ночи.
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
vaf [?]
Только вот как мне пробежаться по всем нужным мне цветам в экране ? Вот бьюсь уже до пол второго ночи.
Например так? Псевдокод:
Код:
$col[x] = [col1, col2, ..., colN]
for $i = 0 to x step 1
    pixelsearch(col[$i])
    if not @error then
        qweqwe
    else
        ewqewq
        continueloop
    endif
next
 
Верх