我需要将一个节点附加到屏幕上的一个点。在平移和缩放时需要移动此节点,以使其不会相对于屏幕更改其位置和大小。也就是说,它看起来像一个菜单按钮,在平移和缩放时不会改变。
有些尝试通过计算cy.pan()
和node.position()
来实现这一点,node.relativePosition()
没有给出预期的结果。
对不起,我错误地使用了我调用的参数。我没有正确地解释他们的意思。此代码正常工作。
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
});
});