2
我有一個用例,我希望能夠限制我的節點的渲染寬度/高度在每個縮放級別都是靜態的,即放大不會重新縮放我節點的渲染大小,但它仍然會重新縮放和重繪一切。 Cytoscape.js中有這種方法嗎?有沒有辦法阻止縮放比例的節點大小?
我有一個用例,我希望能夠限制我的節點的渲染寬度/高度在每個縮放級別都是靜態的,即放大不會重新縮放我節點的渲染大小,但它仍然會重新縮放和重繪一切。 Cytoscape.js中有這種方法嗎?有沒有辦法阻止縮放比例的節點大小?
縮放在整個場景中定義爲matrix transform。你所描述的聽起來像是一個拉伸而不是變焦。
您可以通過disabling zoom達到您正在尋找的效果並應用拉伸效果:如何應用拉伸效果取決於您。如果您想模擬縮放,則可以通過在容器上使用適當的偵聽器來在您的應用中實施「拉伸拉伸」和「拉伸拉伸」。可能最容易將圖形居中在(0,0)處,以便您可以通過將節點位置乘以標量拉伸因子來拉伸。但是如果你有可抓取的節點,那麼最好將你的拉伸代碼概括爲使用任意的中心。
通過禁用縮放和應用拉伸效果,你是指直接作用於節點位置? – markov00 2014-12-22 19:06:16