Система координат Seadragon Ajax Fix - PullRequest
1 голос
/ 11 февраля 2012

Я пробую Seadragon Ajax с системой координат, чтобы показывать на моем сайте большие изображения с большим разрешением.Я хотел бы просмотреть часть этого изображения, зная их координаты.Проблема в том, что когда я делаю масштабирование или перетаскиваю изображение, координаты больше не соответствуют той же части изображения.Я пытаюсь с некоторым кодом, но не могу. Мне нужно, чтобы система координат была исправлена ​​для всего изображения.Как я могу сделать?Спасибо

1 Ответ

1 голос
/ 25 апреля 2012

Конечно, нет проблем. Вы должны преобразовать «реальную» пиксельную координату в координату точки четырехугольника.

"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;
...