有没有办法阻止节点大小缩放?

时间:2014-09-04 23:36:28

标签: cytoscape.js

我有一个用例,我希望能够约束我的节点'渲染的宽度/高度在每个缩放级别都是静态的,即放大不会重新缩放我的节点的渲染大小,但它仍然会重新缩放并重绘其他所有内容。目前在Cytoscape.js中有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

缩放在整个场景中定义为matrix transform。您所描述的内容听起来像是拉伸而不是缩放。

你可以通过disabling zoom达到你正在寻找的效果并应用你的拉伸效果:你如何应用拉伸效果取决于你。如果您想模仿缩放,可以使用容器上相应的侦听器在应用程序中实现双向拉伸和拉伸到拉伸。可能最简单的方法是将图形居中(0,0),这样您就可以通过将节点位置乘以标量伸展因子来进行拉伸。但是如果你有可抓取的节点,最好将你的拉伸代码概括为使用任意中心。