Seadragon ajax修复坐标系

时间:2012-02-11 15:22:04

标签: coordinate-systems mouse-coordinates seadragon

我正在尝试使用坐标系统的Seadragon Ajax,以便在我的网站上显示大分辨率的大图像。 我想知道这个图像的一部分知道它们的坐标。问题是当我进行缩放或拖动图像时,坐标不再对应于图像的相同部分。 我尝试了一些代码,但没办法。我需要坐标系统修复所有图像。 我能做什么? 感谢

1 个答案:

答案 0 :(得分:1)

当然,没问题。您必须将“真实”的基于像素的坐标转换为seadragon点坐标。

“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;