Клик при смене цвета при условии, что изначальный цвет точки может быть любым
-
Admin
- Главный админ
- Сообщения: 214
- Зарегистрирован: 28 окт 2021 14:01
Re: Клик при смене цвета при условии, что изначальный цвет точки может быть любым
Нет, на данный момент ничего такого не планируется.
-
enver
- Сообщения: 5
- Зарегистрирован: 20 апр 2022 19:55
Помогите доработать скрипт
Добрый день скрипт работает, но хотелось бы доработать.
Проблема в том, что в этих 2-ух точках иногда совпадают цвета и скрипт не понимает что изображение обновилось(. Можно ли сделать сравнение цветов по периметру координат к примеру в квадрате 100х100 пикселей? Тогда в этот периметр уже будет попадать аватарка и описание под аватаркой.
Проблема в том, что в этих 2-ух точках иногда совпадают цвета и скрипт не понимает что изображение обновилось(. Можно ли сделать сравнение цветов по периметру координат к примеру в квадрате 100х100 пикселей? Тогда в этот периметр уже будет попадать аватарка и описание под аватаркой.
-
Admin
- Главный админ
- Сообщения: 214
- Зарегистрирован: 28 окт 2021 14:01
Re: Клик при смене цвета при условии, что изначальный цвет точки может быть любым
Как вариант можно добавить больше проверочных точек, по тому примеру, что я вам скинул выше. Если же вам всё таки нужно проверить периметр изображения тогда используйте массивы и циклы. Руководство найдете в соответствующем разделе форума. Например если нужно проверить одну строку пикселей по горизонтали я бы сделал что-то такое.
Это конечно же набросок, сравнение цветов вам нужно будет переделать как в примере выше. То есть берём два массива один на старте заполнили, второй заполняем в процессе работы, сравниваем значения первого со вторым, если хотя бы одна точка не совпадает по цвету, переносим второй массив в первый и нажимаем на аватарку. Ну и так по кругу.
Код: Выделить всё
int y = 10;
int от = 0;
int до = 20;
//объявили массив
int[] массив_значений_цветов = Array.getInt(до - от);
//счетчик
int c = 0;
//заполняем массив при первом запуске
for(int i = от; i < до; i++){
массив_значений_цветов[c] = getColor(i, y);
c++;
}