Клик при смене цвета при условии, что изначальный цвет точки может быть любым

Закрыто
Admin
Главный админ
Сообщения: 214
Зарегистрирован: 28 окт 2021 14:01

Re: Клик при смене цвета при условии, что изначальный цвет точки может быть любым

Сообщение Admin »

Нет, на данный момент ничего такого не планируется.
enver
Сообщения: 5
Зарегистрирован: 20 апр 2022 19:55

Помогите доработать скрипт

Сообщение enver »

Добрый день скрипт работает, но хотелось бы доработать.

Проблема в том, что в этих 2-ух точках иногда совпадают цвета и скрипт не понимает что изображение обновилось(. Можно ли сделать сравнение цветов по периметру координат к примеру в квадрате 100х100 пикселей? Тогда в этот периметр уже будет попадать аватарка и описание под аватаркой.
Admin
Главный админ
Сообщения: 214
Зарегистрирован: 28 окт 2021 14:01

Re: Клик при смене цвета при условии, что изначальный цвет точки может быть любым

Сообщение Admin »

Как вариант можно добавить больше проверочных точек, по тому примеру, что я вам скинул выше. Если же вам всё таки нужно проверить периметр изображения тогда используйте массивы и циклы. Руководство найдете в соответствующем разделе форума. Например если нужно проверить одну строку пикселей по горизонтали я бы сделал что-то такое.

Код: Выделить всё

int y = 10;
int от = 0;
int до = 20;

//объявили массив
int[] массив_значений_цветов = Array.getInt(до - от);

//счетчик
int c = 0;
//заполняем массив при первом запуске
for(int i = от; i < до; i++){
   массив_значений_цветов[c] = getColor(i, y);
   c++;
}
Это конечно же набросок, сравнение цветов вам нужно будет переделать как в примере выше. То есть берём два массива один на старте заполнили, второй заполняем в процессе работы, сравниваем значения первого со вторым, если хотя бы одна точка не совпадает по цвету, переносим второй массив в первый и нажимаем на аватарку. Ну и так по кругу.
Закрыто