Как определить координаты ячейки, зная ее номер? Здравствуйте!
Разрабатываю приложение, которое проходится по набору цветов и закрашивает клетку на поле этим цветом. Это крайне упрощенное описание приложение, но для сути этого будет достаточно.
Итак, допустим у нас есть поле (в моем случае это холст, на который наносятся цвета из набора):# # # # #
# # # # #
# # # # #
# # # = #
# # # # #
Разрешение нашего экрана 5 на 5 пикселей, знаком равно (=) я пометил место, на котором остановился скрипт. Скрипт знает, что номер пикселя 18 (цикл перебирал все пискесли и остановился на этом).
Итак, скрипту нужно каким-то макаром понять, что у знака = координаты (4, 4), зная, что всего 25 пикселей и номер пикселя 18. Как ему это сделать?
Заранее выражаю благодарность всем, кто ответит на вопрос.

21 Авг 2019 в 06:04
217 +1
0
Ответы
1

Для решения данной проблемы необходимо провести преобразование номера ячейки в координаты x и y.

В данном случае, если у нас есть поле 5 на 5, то мы можем использовать следующую формулу для вычисления координат ячейки по её номеру:

x = номер % ширина
y = номер // ширина

Где ширина - это количество ячеек в строке (в вашем случае 5), а оператор % возвращает остаток от деления, а оператор // возвращает целую часть от деления.

Применяя эту формулу к номеру ячейки 18 на поле 5 на 5, мы получим:
x = 18 % 5 = 3
y = 18 // 5 = 3

Таким образом, координаты для ячейки с номером 18 на поле 5 на 5 будут (3, 3).

Надеюсь, это поможет вам решить вашу задачу! Если у вас есть дополнительные вопросы, не стесняйтесь спрашивать.

20 Апр 2024 в 13:24
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир