Я делаю программу, в которой вы можете щелкнуть карту, чтобы увидеть «крупный план» области вокруг нее, например, на Картах Google.
Когда пользователь нажимает на карту, он получает координаты X и Y того места, где он нажал.
Предположим, что у меня есть массив логических значений, где находятся эти изображения крупным планом:
public static boolean[][] view_set=new boolean[Map.width][Map.height];
//The array of where pictures are. The map has a width of 3313, and a height of 3329.
Программа ищет в папке, где изображения названы по координатам X и Y того места, где оно было взято на карте. Папка содержит следующие изображения (и другие, но я перечислю только пять):
2377,1881.jpg, 2384,1980.jpg, 2389,1923.jpg, 2425,1860.jpg, 2475,1900.jpg
Это означает, что:
view_set[2377][1881]=true;
view_set[2384][1980]=true;
view_set[2389][1923]=true;
view_set[2425][1860]=true;
view_set[2475][1900]=true;
Если пользователь нажимает на X и Y, например, 2377,1882, то мне нужна программа, чтобы выяснить, какое изображение ближе всего (ответ в этом случае будет 2377,1881).
Любая помощь будет оценена по достоинству, спасибо.
view_set
установлено вtrue
? Почему бы просто не хранить набор координат (int
пар) в наборе? - person badroit   schedule 18.08.2011