Вычисление координат в матрице

84
24 августа 2021, 03:30

Есть 5x5 матрица квадратов в произвольной части экрана. Как найти координаты (x, y) в центре каждого квадрата?

Answer 1
координатные оси вправо и вниз
l, t, r, b = координаты матрицы
s = ширина разделительной линии (отступы по краям ей тоже равны)
n, m = количество прямоугольников по вертикали и горизонтали
w = (r-l - s * (m+1)) / m
h = (t-b - s * (n+1)) / n
x0 = l + s + w / 2
y0 = t + s + h / 2
i, j = номера строки и столбца в 0-индексации
x = x0 + (w+s)*i
y = y0 + (h+s)*j

PS: Если значения (даже промежуточные) дробные, то при реализации алгоритма имеет смысл сделать всё одной формулой, чтобы умножение что до деления.

PPS: Если отступов по краям нет, то вместо +1 надо использовать -1.

READ ALSO
Передача данных из формы

Передача данных из формы

Передаю данные из первой формы во вторую Выдает ошибку: Ссылка на объект не указывает на экземпляр объекта

109
Как с помощью bash-скрипта проверить, не реплицируется ли база mysql еще куда-то?

Как с помощью bash-скрипта проверить, не реплицируется ли база mysql еще куда-то?

Очень желательно найти способ определения репликации mysql-базы на мастере с наиболее меньшим количеством прав к базеНужно учесть, что настройки...

193
Выбор элемента массива после нажатия php + jquery

Выбор элемента массива после нажатия php + jquery

В PHP создаётся массив $result5, в который записываются поля из базы данныхИмеются две кнопки, при нажатии на кнопку "Уже знаю" в jquery нужно выбрать...

80
Как правильно обработать NUL символ?

Как правильно обработать NUL символ?

Удаленно хранятся данные в ASCII

237