Система координат Seadragon Ajax Fix
Я пробую Seadragon Ajax с системой координат, чтобы показать на моем сайте большие изображения с большим разрешением. Я хотел бы просмотреть часть этого изображения, зная их координаты. Проблема в том, что когда я делаю масштабирование или перетаскиваю изображение, координаты больше не соответствуют той же части изображения. Я пытаюсь с некоторым кодом, но не могу. Мне нужно, чтобы система координат была исправлена для всего изображения. Как я могу сделать? Спасибо
1 ответ
Конечно, без проблем. Вы должны преобразовать "реальную" пиксельную координату в координату точки четырехугольника.
"Seadragon Ajax использует нормализованную систему координат. Верхний левый угол изображения всегда находится в начале координат (0, 0), а ширина изображения всегда равна 1. Высота изображения зависит от соотношения сторон, поэтому высота изображения, которое в два раза меньше ширины, будет 0,5"
Итак, если вы знаете, что ваше изображение имеет размер 500x500px, то укажите 1,1 = 500px,500px и 0.5,0.5 = 250px,250px.
Преобразуйте, написав такую функцию:
var my_position_x=333; // the position you want to get point for
var my_position_y=666; // the position you want to get point for
var width=500;
var height=500;
var pointx=1/width * my_position_x;
var pointy=1/height * my_position_y;