Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Как работает указатель на переменную sum_KIB в findheapcolor?

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

1. imbaQQ - 27 Мая, 2020 - 02:57:47 - перейти к сообщению
Здравствуйте. Мне нужно найти кол-во синих пикселей в синем объекте и присвоить это количество переменной SINIY. Но почему-то когда я делаю SINIY=sum_KIB; всегда присваивает 1, но если я меняю параметр "какое кол-во изображений надо найти" на -1, то получаю SINIY=-1. Что я делаю не так? Можно какой-нибудь пример работы sum_KIB?

(визуальный редактор кода)
2. Dantes3000 - 27 Мая, 2020 - 03:09:34 - перейти к сообщению
imbaQQ , -1 получается из-за того, что:
 Цитата:
В случае ошибка возвращает:
-1 размер масива в который записываются X координаты меньше найденых изабражений


Для того, чтобы искать одно изображение будет достаточно в блоке поиска изображения указать обычные переменные x_KIB, у_KIB. Но чтобы искать несколько - надо передавать массивы. Для этого в блоке старт объявляем int X[100], Y[100] и вставляем X[0], Y[0] вместо x_KIB, у_KIB. А дальше по ситуации
3. Zireael - 27 Мая, 2020 - 03:14:15 - перейти к сообщению
 Цитата:
то получаю SINIY=-1.

Функции возвращают код ошибки:
 Цитата:
-1 - массив приемника X меньше найденных скученностей

 Цитата:
findcolor возвращает количество найденых пикселей
Или -1 если массив приемника меньше по X

 Цитата:
нужно найти кол-во синих пикселей в синем объекте и присвоить это количество переменной SINIY.

CODE:
int x[999], y[999];
int color = 4727553;
int r=5;

int SINIY = findcolor(sizearray(x), #x[0],#y[0], 0, 0, 100, 100, color, r,r,r,r,r,r, -1);
messagebox("Найдено пикселей: "+format(SINIY));
4. imbaQQ - 27 Мая, 2020 - 03:23:47 - перейти к сообщению
спасибо!) получилось) Превосходно Превосходно Превосходно

Powered by ExBB FM 1.0 Final