Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Правило отсчета координат.

Страниц (1): [1]
 

1. Albaz - 31 Декабря, 2013 - 09:07:43 - перейти к сообщению
Найден рисунок №1. За ним нужно найти рисунок №2.
Ве проходит успешно. Однако координаты №2 оказываются считанными не от нулевого пикселя экрана, а от нулевого пикселя №1.
Соответственно, если желаю совершить mouse(LEFT) по №2, приходится к его координатам прибавлять соответствующие значения из №1.
Как сделать так, что бы №2 отсчитывался от нулевого пикселя экрана?
2. Kibor - 31 Декабря, 2013 - 09:18:56 - перейти к сообщению
Координаты искомой картинки получаются относительно старта области поиска. Для подробного объяснения нужен код.
3. Albaz - 01 Января, 2014 - 11:00:41 - перейти к сообщению
CODE:
if(findimage(1, #Image_7[0][0], 0, #PosX_7[0], #PosY_7[0], 0, 0, 1024, 719, -1)==1)


Нашли рисунок и от его координат начали искать другой

CODE:
if(findimage(1, #Image_8[0][0], 0, #PosX_8[0], #PosY_8[0], PosX_7[0], PosY_7[0], 1024, 719, -1)==1)


А компенсировано негативное явление вот как :

CODE:
mousetransfer(LEFT, PosX_7[0]+PosX_8[0]+6, PosY_7[0]+PosY_8[0]+5, PosX_7[0]+PosX_9[0], PosY_7[0]+PosY_9[0]+8, 0.02, 1, 0);
4. Kibor - 03 Января, 2014 - 04:55:47 - перейти к сообщению
 Albaz пишет:
А компенсировано негативное явление вот как :

) Это не негативное явление.
PosX_7[0] PosY_7[0] координаты начала поиска для findimage во втором применение в этом случае.
По правилам findimage найденные координаты будут от начала поиска. Компенсировать именно так.
5. Albaz - 04 Января, 2014 - 12:11:12 - перейти к сообщению
Ясно.

Powered by ExBB FM 1.0 Final