Показать сообщение отдельно
  #2 (permalink)  
Старый 19.04.2012, 12:21
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,245

Сообщение от last-art
. Самый простой и непонятный для дальнейшей реализации поля метод, это кинуть на бэкграунд какой-нибудь клетчатый фон, но тогда надо как-то привязать координаты перекрестий в клеточках, чтобы юзер смог ставить точку только на перекрестие клеточек, а, не где попало.
вычисляешь координаты клика относительно левого верхнего угла поля.
Делишь нацело на размер клетки - получаешь координаты(номер) перекрестка что выше-слева относительно места клика.
Затем делишь координаты клика на размер клетки с остатком.
Если по горизонтали остаток меньше половины размера клетки - клик был по левому(верхнему или нижнему) перекрестку.
Аналогично определяем по вертикали.
В итоге получаем координаты(номер) перекрестка по которому был совершен клик.
При желании можно не обрабатывать клики которые были на большом расстоянии от точки, например дальше 10 пикселей.

Все это исходя из предположения, что левый верхний угол поля совпадает с перекрестком в фоне
Ответить с цитированием