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

问题描述:

我有一个用例,我希望能够限制我的节点的渲染宽度/高度在每个缩放级别都是静态的,即放大不会重新缩放我节点的渲染大小,但它仍然会重新缩放和重绘一切。 Cytoscape.js中有这种方法吗?有没有办法阻止缩放比例的节点大小?

缩放在整个场景中定义为matrix transform。你所描述的听起来像是一个拉伸而不是变焦。

您可以通过disabling zoom达到您正在寻找的效果并应用拉伸效果:如何应用拉伸效果取决于您。如果您想模拟缩放,则可以通过在容器上使用适当的侦听器来在您的应用中实施“拉伸拉伸”和“拉伸拉伸”。可能最容易将图形居中在(0,0)处,以便您可以通过将节点位置乘以标量拉伸因子来拉伸。但是如果你有可抓取的节点,那么最好将你的拉伸代码概括为使用任意的中心。

+0

通过禁用缩放和应用拉伸效果,你是指直接作用于节点位置? – markov00 2014-12-22 19:06:16