Здравствуйте, гость ( Вход | Регистрация )

> Тут будет много глупых и наивных вопросов на разные темы, Без ящика водки никак не разобраться.
BydloScripter
сообщение 17.1.2013, 21:48
Сообщение #41


**

Neophyte
Сообщений: 42
Регистрация: 16.1.2013
Группа: Пользователи
Наличность: 0
Пользователь №: 15.680
Возраст: 23



Добрый вечер!

Пишу отдельный скрипт для анализа интерфейса, есть куча картинок, нужно их все отыскать на экране, пронумеровать в зависимости от расположения и записать их координаты в пригодном, для использования в других скриптах, виде (желательно массив).
Результатом должно быть что-то типа массива %ResultArray[n, 3] где
%ResultArray[1 1] - X координата
%ResultArray[1 2] - Y координата
%ResultArray[1 3] - порядковый номер

Но возникли проблемы
Вопрос 1:
Как, при поиске большого числа картинок, из FindImage записывать координаты в разные ячейки одного и того же массива, при том что кол-во найденых картинок может отличаться для каждой картинки или вообще быть равным нулю? Можно ли сделать как-то так?:

Код
set #c 1
set #f 1
:startsearch
set $filename #f.bmp
set $b ResultArray[#c]
set $a FindImage (#StartX #StartY #EndX #EndY ($filename) $b)
if $a > 0
set #c #c + $a
set #f #f + 1
goto startsearch
else
set #f #f + 1
goto startsearch
end_if


Далее нужно упорядочить массив по возрастанию X или Y, но как это сделать не заводя отдельную переменную под каждую ячейку массива если использовать нарямую элементы массива в условных операторах нельзя?

Скоро будут ещё вопросы)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Сообщений в этой теме
BydloScripter   Тут будет много глупых и наивных вопросов на разные темы   17.1.2013, 21:48
Zeleax   https://forum.uokit.com/index.php?s=&sh...st...   17.1.2013, 21:53
BydloScripter   [url=https://forum.uokit.com/index.php?s=&sho...   18.1.2013, 18:24
artem04321   Следующий вопрос: можно ли задавать имя перемен...   18.1.2013, 19:16
BydloScripter   Спасибо! Вопрос 2. Взято с http://uopilot.tati...   18.1.2013, 12:16
DarkMaster   То 0 будет. Отрицательные значения сообщают об о...   18.1.2013, 12:28
BydloScripter   В каких случаях записывается процент точности найд...   18.1.2013, 12:35
DarkMaster   если найдено только одно изображение.   18.1.2013, 13:08
BydloScripter   если найдено только одно изображение. как я поня...   18.1.2013, 14:27
artem04321   Вопрос 3. Как задать область поиска как все рабо...   18.1.2013, 14:37
BydloScripter   Используй функцию Get windowpos Даная функция иг...   18.1.2013, 14:43
artem04321   Даная функция игнорирует рамку винды? и что будет...   18.1.2013, 14:47
DarkMaster   можно не заморачиваться и использовать напрямую ...   18.1.2013, 14:48
BydloScripter   можно не заморачиваться и использовать напрямую ...   18.1.2013, 15:00
artem04321   Смотря для каких задач, для распознания текста, н...   18.1.2013, 15:40
BydloScripter   Можн зделать проверку по массиву (тольк после каж...   18.1.2013, 16:09
DarkMaster   Было действительно так. Но пилот продолжает развив...   18.1.2013, 18:38
DarkMaster   насколько помню есть такая фича: set $asd 1 s...   18.1.2013, 19:20
artem04321   насколько помню есть такая фича: set $asd 1 ...   18.1.2013, 19:24
DarkMaster   Кнайт когда-то писал. Искать надо.   18.1.2013, 19:32
artem04321   Кнайт когда-то писал. Искать надо. set $asd...   18.1.2013, 19:42
HowL   Задам свой маленький вопрос. можно ли сделать так,...   18.1.2013, 19:55
DarkMaster   да. Очень большая просьба, не делайте толстую тем...   18.1.2013, 20:07
bumer   Понадобилось звуковое оповещении при появление люб...   3.2.2013, 17:55
DarkMaster   вас интересует оператор dir. Прочитать о нем можно...   3.2.2013, 19:26
bumer   вас интересует оператор dir. Прочитать о нем можн...   9.2.2013, 13:22
WKnight   Неправильный синтаксис команды и соответственно по...   9.2.2013, 16:40
bumer   прочитал указанную тему и всё равно не разобрался ...   9.2.2013, 19:32
DarkMaster   вроде правильно. Проверять потом необходимо по пе...   9.2.2013, 19:51
bumer   вроде правильно. Проверять потом необходимо по п...   9.2.2013, 22:12
DarkMaster   А 0 это повашему не количество? =\   10.2.2013, 1:30
bumer   А 0 это повашему не количество? =\ Извиняю...   10.2.2013, 10:30
Zeleax   dir (%dir D:\Temp *.*) msg В папк...   10.2.2013, 10:34
bumer   [code]dir (%dir D:\Temp *.*) msg...   10.2.2013, 11:34
Zeleax   set #a errorlevel   10.2.2013, 11:35
bumer   Да, действительно заработало! в итоге пока что...   10.2.2013, 11:57
Zeleax   А вот интересно, если способ перемешать все файлы ...   10.2.2013, 12:02
bumer   Угу, нужно было именно так, не хватило гибкости мы...   10.2.2013, 13:13
Zeleax   filerename пробовали, как я писал? и что значит ...   10.2.2013, 13:18
bumer   Не копирует и не удаляет, по видимому я опять чего...   10.2.2013, 13:25
DarkMaster   Потому что синтаксис скорее всего не допускает ма...   10.2.2013, 22:55
bumer   Не утверждаю что чтот смыслю в этом. Примеры брал ...   11.2.2013, 17:20
Zeleax   Так пробовали? (я не пробовал) filecopy (G:\E...   11.2.2013, 20:36
bumer   Так пробовали? (я не пробовал) filecopy (G:...   11.2.2013, 21:01
Zeleax   filecopy (d:\temp\1.txt d:\temp...   11.2.2013, 21:30
DarkMaster   Угу. Только вы зачем-то примеры от оператора dir ...   11.2.2013, 22:02
bumer   Спасибо за подсказку решение вопроса через батник,...   11.2.2013, 22:15
DarkMaster   Дык а чем не полноценно то? dir (%arr d:...   12.2.2013, 0:37
bumer   Дык а чем не полноценно то? [code] dir (%arr ...   12.2.2013, 17:45


Ответить в эту темуОткрыть новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 8.7.2025, 0:03
Designed by Nickostyle