Если у меня есть сетка 3 x 3 из 50 пиксельных квадратов, которые нумеруются 1-9 по горизонтали, как показано ниже;Разработка координат сетки в javascript?
| 1 | 2 | 3 |
| 4 | 5 | 6 |
| 7 | 8 | 9 |
Если я знаю, что число квадратов говорит, например, квадрат 9, а ширина квадратов в этом примере - 50 пикселей, как я могу программно выработать координату квадрата на основе системы координат 0, 0, начиная с левого верхнего положения.
площади 9 в этом случае будет x = 100
и y = 100
,
Я попытался это до сих пор, но это не удается,
x = (squareNumber * squareWidth)
y = (squareNumber * squareHeight)
Вам нужно пол в 'y' значение перед вами' * squareHeight' так JS автоматически не усекает десятичное число в целочисленном делении. (JS на самом деле не имеет целых чисел.) –
@CrazyTrain Спасибо! Я не знал об этой особенности. Ответ теперь обновляется. – Artyom
Спасибо, я пробовал все виды математики и просто не мог заставить его работать. – user2251919