如何修复节点相对于屏幕的坐标?

问题描述 投票:1回答:1

我需要将一个节点附加到屏幕上的一个点。在平移和缩放时需要移动此节点,以使其不会相对于屏幕更改其位置和大小。也就是说,它看起来像一个菜单按钮,在平移和缩放时不会改变。

有些尝试通过计算cy.pan()node.position()来实现这一点,node.relativePosition()没有给出预期的结果。

cytoscape.js
1个回答
1
投票

对不起,我错误地使用了我调用的参数。我没有正确地解释他们的意思。此代码正常工作。

cy.on('pan', function(){
    pos = cy.pan();
    rel = {x: 20, y: 20};
    zoom = cy.zoom();
    node.position({
        x: (rel.x - pos.x) / zoom,
        y: (rel.y - pos.y) / zoom
    });
});
© www.soinside.com 2019 - 2024. All rights reserved.