如何固定相对于屏幕的节点坐标?

时间:2019-05-01 11:30:09

标签: cytoscape.js

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

有些尝试通过计算blessed==1.15.0 botocore==1.12.137 cached-property==1.5.1 cement==2.8.2 certifi==2019.3.9 chardet==3.0.4 colorama==0.3.9 django-redis==4.10.0 Django==2.2.1 djangorestframework==3.9.2 docutils==0.14 future==0.16.0 future==0.16.0 idna==2.7 jmespath==0.9.4 jsonschema==2.6.0 mysqlclient==1.4.2.post1 pathspec==0.5.9 python-dateutil==2.8.0 python-memcached==1.59 pytz==2019.1 PyYAML==3.13 redis==3.2.1 requests==2.20.1 semantic-version==2.5.0 six==1.11.0 sqlparse==0.3.0 termcolor==1.1.0 texttable==0.9.1 urllib3==1.24.2 wcwidth==0.1.7 websocket-client==0.56.0 cy.pan()来实现这一点,node.position()并没有达到预期的结果。

1 个答案:

答案 0 :(得分: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
    });
});