【问题标题】:How to change first view position如何更改第一个视图位置
【发布时间】:2015-05-14 00:09:56
【问题描述】:

我使用 OpenSeadragon 1.2.1。

我想显示宽幅图像(4096 x 2160), 并更改第一个视图位置。


x: 640px;  
y: 320px;  
width: 1024px;  
height:768px;  
crip(320px, 1664px, 1088px, 640px); 

HTML 代码

<div id="mycanvas" style="width:1024px;height:768px;"></div>  
<script src="./openseadragon.min.js"></script> 
<script>


    var viewer = OpenSeadragon(
    {
        id: "mycanvas",
        prefixUrl: "./images/",
        tileSources: "./dzc_output_images/datas.xml"
    });

    viewer.addHandler('open', function()
    {
    // I want to change first view position.
    // viewer.???

    // viewer.viewport.applyConstraints();
    }


</script>  

使用“Class:Rect / Class:DisplayRect”或其他类?

https://openseadragon.github.io/docs/OpenSeadragon.Rect.html

https://openseadragon.github.io/docs/OpenSeadragon.DisplayRect.html

如何使用这些类?

【问题讨论】:

    标签: javascript openseadragon


    【解决方案1】:

    最好的办法是找出您想要突出显示的位置,作为视口坐标中的一个矩形(其中 0 是图像的左侧,1 是右侧)。例如(在您编写的“打开”处理程序中):

    var box = new OpenSeadragon.Rect(0.25, 0.25, 0.5, 0.5);
    viewer.viewport.fitBounds(box, true);
    

    【讨论】:

    • 感谢您的回答。我尝试使用“类:矩形”,但图像总是空的。因为我用了太大的数字。 (320、640 等)我使用了从 0 到 1 的数字,图像不为空并更改了第一个视图位置!这是非常有用的答案。谢谢!
    猜你喜欢
    • 2011-02-13
    • 1970-01-01
    • 1970-01-01
    • 2011-08-24
    • 1970-01-01
    • 1970-01-01
    • 2019-10-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多